diff --git a/Src/Newtonsoft.Json/Serialization/DefaultContractResolver.cs b/Src/Newtonsoft.Json/Serialization/DefaultContractResolver.cs index 97150f57..75050339 100644 --- a/Src/Newtonsoft.Json/Serialization/DefaultContractResolver.cs +++ b/Src/Newtonsoft.Json/Serialization/DefaultContractResolver.cs @@ -783,12 +783,19 @@ namespace Newtonsoft.Json.Serialization /// The used by the serializer to get and set values from a member. protected virtual IValueProvider CreateMemberValueProvider(MemberInfo member) { + // warning - this method use to cause errors with Intellitrace. Retest in VS Ultimate after changes + IValueProvider valueProvider; + #if !PocketPC && !SILVERLIGHT if (DynamicCodeGeneration) - return new DynamicValueProvider(member); + valueProvider = new DynamicValueProvider(member); + else + valueProvider = new ReflectionValueProvider(member); +#else + valueProvider = new ReflectionValueProvider(member); #endif - return new ReflectionValueProvider(member); + return valueProvider; } ///