private static object CreateReadOnlyCollection(Type[] genericArguments, IList list) { return Activator.CreateInstance(typeof(ReadOnlyCollection<>).MakeGenericType(genericArguments), list); } }