MessageAttribute.cs 511 B

1234567891011121314151617181920
  1. using System;
  2. using System.Diagnostics.Contracts;
  3. namespace FxSsh.Messages
  4. {
  5. [AttributeUsage(AttributeTargets.Class, Inherited = true, AllowMultiple = false)]
  6. public sealed class MessageAttribute : Attribute
  7. {
  8. public MessageAttribute(string name, byte number)
  9. {
  10. Contract.Requires(name != null);
  11. Name = name;
  12. Number = number;
  13. }
  14. public string Name { get; private set; }
  15. public byte Number { get; private set; }
  16. }
  17. }