///<summary>
        ///</summary>
        ///<param name = "type"></param>
        ///<param name = "propertyName"></param>
        public void Add(Type type, string propertyName)
        {
            TypePropertiesToIgnore item = getPropertiesToIgnore(type);

            if (!item.PropertyNames.Contains(propertyName))
            {
                item.PropertyNames.Add(propertyName);
            }
        }
        private TypePropertiesToIgnore getPropertiesToIgnore(Type type)
        {
            TypePropertiesToIgnore item = _propertiesToIgnore.TryFind(type);

            if (item == null)
            {
                item = new TypePropertiesToIgnore(type);
                _propertiesToIgnore.Add(item);
            }
            return(item);
        }