public sealed override bool Equals( object obj) { if (obj == this) { return(true); } IAsn1Convertible other = obj as IAsn1Convertible; if (other == null) { return(false); } Asn1Object o1 = ToAsn1Object(); Asn1Object o2 = other.ToAsn1Object(); return(o1 == o2 || o1.CallAsn1Equals(o2)); }