private static Type GetGenericInterface (Type type, Type it) { return type.GetInterfaces().FirstOrDefault(i => i.IsGenericType && i.GetGenericTypeDefinition() == it); }