public static GenericPropertyCollection SetDictionaryIntoCollection(GenericPropertyCollection collection, Dictionary <string, object> dictionary) { var result = collection.Clone(); foreach (var key in dictionary.Keys) { if (result.Contains(key)) { result.Set(key, dictionary[key]); } } return(result); }