After spending couple of hours, i make few changes to my code and now its working fine. Earlier I was using following code to attach the delegate.
ScrollView ScrollView1 = (ScrollView)FindViewById(Resource.Id.ScrollView1);
ScrollView1.ScrollChange += ScrollView1_ScrollChange;
private void ScrollView1_ScrollChange(object sender, EventArgs e)
{
ScrollView scrollView = sender as ScrollView;
double scrollingSpace = scrollView.GetChildAt(0).Height - scrollView.Height;
if (scrollingSpace <= scrollView.ScrollY)
{
Toast.MakeText(this, "You have reached to the bottom!", ToastLength.Short).Show();
}
}
Now the above code was working on almost every machine but not on all the machine. Few machines throwing the error as mentioned above.
Then i altered the delegate method params as follows:
void ScrollView1_ScrollChange(object sender, View.ScrollChangeEventArgs e)
Now rest definition remains the same. Now this delegate works fine for every machine.