diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/DotNetOpenAuth/Messaging/Reflection/MessageDescription.cs | 9 |
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); + } } } } |