public override bool Equals(object obj) { if (!(obj is Message)) { return false; } Message msg = (Message)obj; return msg.Id == Id && msg.LParam == LParam && msg.Point == Point && msg.WParam == WParam; }