summaryrefslogtreecommitdiffstats
path: root/src/DotNetOpenAuth.Core/Messaging/MessageSerializer.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/DotNetOpenAuth.Core/Messaging/MessageSerializer.cs')
-rw-r--r--src/DotNetOpenAuth.Core/Messaging/MessageSerializer.cs5
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";
}
}