//*****************************************************************************************************************
        /// <summary>
        /// Generic Property accessor. Returns default value of T if not found
        /// </summary>
        //*****************************************************************************************************************
        public T GetProperty <T>(String name, T defaultValue)
        {
            T value;

            if (Properties != null && Properties.TryGetValue <T>(name, out value))
            {
                return(value);
            }
            else
            {
                return(defaultValue);
            }
        }