I\'m trying to perform the following cast
private void MyMethod(object myObject)
{
if(myObject is IEnumerable)
{
List
C# 4 will have covariant and contravariant template parameters, but until then you have to do something nongeneric like
IList collection = (IList)myObject;
You need to type cast using as operator like this.
private void MyMethod(object myObject)
{
if(myObject is IEnumerable)
{
List<object> collection = myObject as(List<object>);
... do something
}
else
{
... do something
}
}