/// <summary>
        /// delegate for ReplaceNewGuid
        /// </summary>
        /// <param name="m"></param>
        /// <returns></returns>
        public string delegateReplaceNewGuid(Match m)
        {
            var processGuid = new ProcessGuid(m);
            var newGuid     = CallNewGuid();

            var guid_str = processGuid.Convert(newGuid);

            return(guid_str);
        }
        /// <summary>
        /// delegate for ReplaceSameGuidToSameGuid
        /// </summary>
        /// <param name="m"></param>
        /// <returns></returns>
        public string delegateReplaceSameGuidToSameGuid(Match m)
        {
            var processGuid = new ProcessGuid(m);
            var key         = processGuid.Key;
            var guid        = new Guid(key);

            if (!dict.ContainsKey(key))
            {
                dict[key] = CallNewGuid();
            }
            var newGuid = dict[key];

            var guid_str = processGuid.Convert(newGuid);

            return(guid_str);
        }