public override bool Equals(object obj) { if (!(obj is Protocol)) return false; string a = this.ToString(); string b = obj.ToString(); //TODO:This will perform like shit. FIx it. return string.Equals(a, b); }