internal static Type GetCollectionEntityType(Type collectionType) { while (collectionType != null) { if (collectionType.IsGenericType() && WebUtil.IsDataServiceCollectionType(collectionType.GetGenericTypeDefinition())) { return(collectionType.GetGenericArguments()[0]); } collectionType = collectionType.BaseType; } return(null); }