diff options
Diffstat (limited to 'src/DotNetOpenAuth.Core/Messaging/MessageSerializer.cs')
-rw-r--r-- | src/DotNetOpenAuth.Core/Messaging/MessageSerializer.cs | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/DotNetOpenAuth.Core/Messaging/MessageSerializer.cs b/src/DotNetOpenAuth.Core/Messaging/MessageSerializer.cs index 15df48a..7391867 100644 --- a/src/DotNetOpenAuth.Core/Messaging/MessageSerializer.cs +++ b/src/DotNetOpenAuth.Core/Messaging/MessageSerializer.cs @@ -97,9 +97,10 @@ namespace DotNetOpenAuth.Messaging { Contract.Assume(partDescription != null); if (partDescription.IsRequired || partDescription.IsNondefaultValueSet(messageDictionary.Message)) { include = true; - if (IsNumeric(partDescription.MemberDeclaredType)) { + Type formattingType = partDescription.PreferredFormattingType; + if (IsNumeric(formattingType)) { type = "number"; - } else if (partDescription.MemberDeclaredType.IsAssignableFrom(typeof(bool))) { + } else if (formattingType.IsAssignableFrom(typeof(bool))) { type = "boolean"; } } |