internal static void WriteThrough <T>(this IIdentityMap identityMap, T value, string hash) where T : class { if (identityMap != null && value != null && hash != null) { identityMap.Set(hash, value); } }