private static Hashtable ConvertToHashTable(object identities, string addOrRemoveforKeyName) { Hashtable result = new Hashtable(); if (identities == null || identities == DBNull.Value) { return(result); } object[] array = identities as object[]; if (array == null || array.Length == 0) { DDIHelper.ThrowIllegalInput(); } if (string.IsNullOrWhiteSpace(addOrRemoveforKeyName) || (!addOrRemoveforKeyName.Equals("add", StringComparison.OrdinalIgnoreCase) && !addOrRemoveforKeyName.Equals("remove", StringComparison.OrdinalIgnoreCase))) { DDIHelper.ThrowIllegalHashtableKeyType(addOrRemoveforKeyName); } Hashtable hashtable = new Hashtable(); string[] array2 = new string[array.Length]; for (int i = 0; i < array.Length; i++) { Identity identity = array[i] as Identity; if (identity == null) { DDIHelper.ThrowIllegalInput(); } array2[i] = identity.RawIdentity; } hashtable.Add(addOrRemoveforKeyName, array2); return(hashtable); }