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;
}
///