public void SetInitialUnknownValue()
        {
            quality = eQuality.unknown;

            if (ValueTypeObject != null)
            {
                switch (ValueTypeObject.ValueType)
                {
                case cValueTypeObject.eValueType._unknown:
                case cValueTypeObject.eValueType._string:
                case cValueTypeObject.eValueType._base64:
                case cValueTypeObject.eValueType._raw:
                case cValueTypeObject.eValueType._scale:
                case cValueTypeObject.eValueType._unit:
                    sValue = "?";
                    break;

                case cValueTypeObject.eValueType._integer:
                case cValueTypeObject.eValueType._long:
                case cValueTypeObject.eValueType._real:
                case cValueTypeObject.eValueType._boolean:
                case cValueTypeObject.eValueType._ordinal:
                    sValue = "?";
                    break;

                default:
                    sValue = "(invalid type)";
                    break;
                }
            }
            else
            {
                sValue = "(type not found)";
            }
        }
 public bool SetValue(string sValue)
 {
     this.sValue = sValue;
     quality     = eQuality.recent;
     return(true);
 }