Я только что натолкнулся на исключение кастинга при использовании Telerik RadGrid.
Это происходит во время события DataBind, если у меня есть массив объектов в качестве источника данных
radgrid1.DataSource = new BaseObject[] { new ChildObject1(), new ChildObject2() };
где классы ChildObject1 и ChildObject2 оба наследуются от класса BaseObject.