public bool equals(Object obj) { if(obj is BackupTransport) { BackupTransport other = obj as BackupTransport; return uri == null && other.uri == null || (uri != null && other.uri != null && uri.Equals(other.uri)); } return false; }