private RfcConfigParameters ConvertStringToConfigParameters(string connectionString) { if (string.IsNullOrEmpty(connectionString)) throw new ArgumentNullException(nameof(connectionString)); var rfcConfigParameters = new RfcConfigParameters(); foreach (var param in connectionString.Split(new[] { ';' }, StringSplitOptions.RemoveEmptyEntries)) { var keyValue = param.Split(new[] { '=' }, StringSplitOptions.RemoveEmptyEntries); var key = keyValue[0].Trim().ToUpper(); var value = keyValue[1].Trim(); if (!rfcConfigParameters.ContainsKey(key)) rfcConfigParameters.Add(key, value); } return rfcConfigParameters; }