public static string AddServerDestination(ServerDestinationProperties sdp) { lock (configuredServerDestinationsByKey) { RfcConfigParameters configParameters = sdp.ToRfcConfigParameters(); string serverKey = ConnectionManager.GetRfcConfigParametersHashCode(configParameters); if (configuredServerDestinationsByKey.ContainsKey(serverKey)) { return(serverKey); } configuredServerDestinationsByKey[serverKey] = configParameters; configuredServerDestinationsByConfig[configParameters] = serverKey; return(serverKey); } }