public TagStruct(CEnum.TagName _tag, CEnum.TagFormat _format, uint _len, string _tag_buf)
 {
     tag     = _tag;
     format  = _format;
     len     = _len;
     tag_buf = _tag_buf;
 }
        public static object DecodeContent(CEnum.TagFormat mFormat, string mContent)
        {
            object mObject = null;

            switch (mFormat)
            {
            case CEnum.TagFormat.TLV_BOOLEAN:
                mObject = Convert.ToBoolean(mContent);
                break;

            case CEnum.TagFormat.TLV_INTEGER:
                mObject = Convert.ToInt32(mContent);
                break;

            case CEnum.TagFormat.TLV_DATE:
                mObject = Convert.ToDateTime(mContent).Date;
                break;

            case CEnum.TagFormat.TLV_TIME:
                mObject = Convert.ToDateTime(mContent).TimeOfDay;
                break;

            case CEnum.TagFormat.TLV_EXTEND:
            case CEnum.TagFormat.TLV_MONEY:
                mObject = Convert.ToDouble(mContent);
                break;

            case CEnum.TagFormat.TLV_NUMBER:
                mObject = Convert.ToInt32(mContent);
                break;

            case CEnum.TagFormat.TLV_STRING:
                mObject = mContent;
                break;

            case CEnum.TagFormat.TLV_TIMESTAMP:
                mObject = Convert.ToDateTime(mContent);
                break;
            }

            return(mObject);
        }