public static void StubGet <TCacheKey, TInstance>(this CachingFactory factory, TCacheKey cacheKey, TInstance instance) where TInstance : class where TCacheKey : ICacheKey { factory.Stub(mock => mock.Setup(r => r.Get <TInstance>(Pleasure.MockIt.Is <TCacheKey>(key => key.GetName().ShouldEqual(cacheKey.GetName())))).Returns(instance)); }