public int GetGmuIdInt32 <T>(T value)
            where T : IConvertible
        {
            using (ILogMethod method = Log.LogMethod(this.DYN_MODULE_NAME, "GetGmuId"))
            {
                int result = default(int);

                try
                {
                    IFFEnumParser parser = _parsers.GetValueFromKey2(typeof(T).FullName);
                    if (parser != null)
                    {
                        result = parser.GetGmuIdFromAppId(value.ToInt32(CULTURE));
                    }
                }
                catch (Exception ex)
                {
                    method.Exception(ex);
                }

                return(result);
            }
        }
        public S GetGmuId <T, S>(int value)
            where T : IConvertible
            where S : IConvertible
        {
            using (ILogMethod method = Log.LogMethod(this.DYN_MODULE_NAME, "GetGmuId"))
            {
                S result = default(S);

                try
                {
                    IFFEnumParser parser = _parsers.GetValueFromKey2(typeof(T).FullName);
                    if (parser != null)
                    {
                        result = TypeSystem.GetValueEnumGeneric2 <S>(parser.GetGmuIdFromAppId(value), default(S));
                    }
                }
                catch (Exception ex)
                {
                    method.Exception(ex);
                }

                return(result);
            }
        }