private static void EnsureInterfaceMappingInitialized(Type closedImplementationType, ref IDictionary<Type, Type> genericDefinitionToInterface)
{
if (genericDefinitionToInterface == null)
{
genericDefinitionToInterface = closedImplementationType
.GetInterfaces()
.Where(i => i.IsGenericType)
.ToDictionary(i => i.GetGenericTypeDefinition());
}
}
}