public override bool Equals( object obj ) { var binding = obj as IBinding; if( binding != null ) { return ReferenceEquals( binding.Target, Target ) && ReferenceEquals( binding.Origin, Origin ); } return false; }