summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/DotNetOpenAuth/Messaging/Reflection/MessageDescription.cs9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/DotNetOpenAuth/Messaging/Reflection/MessageDescription.cs b/src/DotNetOpenAuth/Messaging/Reflection/MessageDescription.cs
index a47126a..ba86d7a 100644
--- a/src/DotNetOpenAuth/Messaging/Reflection/MessageDescription.cs
+++ b/src/DotNetOpenAuth/Messaging/Reflection/MessageDescription.cs
@@ -108,7 +108,14 @@ namespace DotNetOpenAuth.Messaging.Reflection {
select a).FirstOrDefault();
if (partAttribute != null) {
MessagePart part = new MessagePart(member, partAttribute);
- this.mapping.Add(part.Name, part);
+ if (this.mapping.ContainsKey(part.Name)) {
+ Logger.WarnFormat(
+ "Message type {0} has more than one message part named {1}. Inherited members will be hidden.",
+ this.messageTypeAndVersion.Type.Name,
+ part.Name);
+ } else {
+ this.mapping.Add(part.Name, part);
+ }
}
}
}