MyClass c = null;
try
{
c = myArrayList.Cast<MyClass>().First(n => n.MyProperty == 10);
}catch{}
if (c != null)
{
for (int i = myArrayList.IndexOf(c); i < myArrayList.Count; i++)
{
//get a[i]
}
}