public object CreateFake( Type typeOfFake, Action <IFakeOptions> optionsBuilder, LoopDetectingResolutionContext resolutionContext) { if (typeOfFake.IsValueType) { throw new FakeCreationException(ExceptionMessages.FailedToFakeValueType(typeOfFake)); } var proxyOptions = this.proxyOptionsFactory.BuildProxyOptions(typeOfFake, optionsBuilder); return(this.fakeCreator.CreateFake(typeOfFake, proxyOptions, this.dummyValueResolver, resolutionContext).Result !); }