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);
        }