public static string GetMatchingPropertyName(string parameter)
        {
            if (string.IsNullOrEmpty(parameter))
            {
                throw new System.ArgumentException("parameter cannot be null or empty");
            }
            string result;

            lock (DatabaseUtilities._matchingProperties.SyncRoot)
            {
                if (DatabaseUtilities._matchingProperties["DBParameter" + parameter] == null)
                {
                    DatabaseUtilities._matchingProperties["DBParameter" + parameter] = DatabaseUtilities.RemoveParameterPrefix(parameter).Pascalize();
                }
                result = (string)DatabaseUtilities._matchingProperties["DBParameter" + parameter];
            }
            return(result);
        }