public override int CompareTo(object obj) { if (!(obj is RemoteMemberBrowserInfo)) { throw new ArgumentException("Object must be of type '" + GetType().FullName + "'.", "obj"); } RemoteMemberBrowserInfo other = (RemoteMemberBrowserInfo)obj; return(Wrapped.CompareTo(other.Wrapped)); }
public override bool Equals(object obj) { NetMemberBrowserInfo other = obj as NetMemberBrowserInfo; if (other == null) { return(false); } // The other object may be a RemoteMemberBrowserInfo or just a NetMemberBrowserInfo. RemoteMemberBrowserInfo otherRemote = other as RemoteMemberBrowserInfo; if (otherRemote == null) { return(object.Equals(Wrapped, other)); } else { return(object.Equals(Wrapped, otherRemote.Wrapped)); } }