var foo = myICollection.OfType<YourType>().FirstOrDefault(); // or use a query var bar = (from x in myICollection.OfType<YourType>() where x.SomeProperty == someValue select x) .FirstOrDefault();