using System.Runtime.Serialization; using System; namespace DotNetOAuth.Test.Mocks { [DataContract(Namespace = Protocol.DataContractNamespace)] class TestMessage : IProtocolMessage { [DataMember(Name = "age", IsRequired = true)] public int Age { get; set; } [DataMember] public string Name { get; set; } [DataMember] public string EmptyMember { get; set; } [DataMember] public Uri Location { get; set; } #region IProtocolMessage Members void IProtocolMessage.EnsureValidMessage() { if (EmptyMember != null || Age < 0) { throw new ProtocolException(); } } MessageTransport IProtocolMessage.Transport { get { return MessageTransport.Direct; } } #endregion } }