diff options
Diffstat (limited to 'IRCStates/ChannelUser.cs')
-rw-r--r-- | IRCStates/ChannelUser.cs | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/IRCStates/ChannelUser.cs b/IRCStates/ChannelUser.cs new file mode 100644 index 0000000..8c2298b --- /dev/null +++ b/IRCStates/ChannelUser.cs @@ -0,0 +1,32 @@ +using System.Collections.Generic; + +namespace IRCStates +{ + public class ChannelUser + { + public ChannelUser() + { + Modes = new List<string>(); + } + + public List<string> Modes { get; set; } + + protected bool Equals(ChannelUser other) + { + return other != null && Equals(Modes, other.Modes); + } + + public override bool Equals(object obj) + { + if (ReferenceEquals(null, obj)) return false; + if (ReferenceEquals(this, obj)) return true; + if (obj.GetType() != GetType()) return false; + return Equals((ChannelUser) obj); + } + + public override int GetHashCode() + { + return Modes != null ? Modes.GetHashCode() : 0; + } + } +} |