private bool IsCollectionType (Type type) { return typeof (IList).IsAssignableFrom (type) || typeof (IDictionary).IsAssignableFrom (type); }