internal void WriteValue(InternalPrimitiveTypeE code, Object value)
{
SerTrace.Log( this, "WriteValue Entry ",((Enum)code).ToString()," " , ((value==null)?"<null>":value.GetType().ToString()) , " ",value);
switch (code)
{
case InternalPrimitiveTypeE.Boolean:
WriteBoolean(Convert.ToBoolean(value, CultureInfo.InvariantCulture));
break;
case InternalPrimitiveTypeE.Byte:
WriteByte(Convert.ToByte(value, CultureInfo.InvariantCulture));
break;
case InternalPrimitiveTypeE.Char:
WriteChar(Convert.ToChar(value, CultureInfo.InvariantCulture));
break;
case InternalPrimitiveTypeE.Double:
WriteDouble(Convert.ToDouble(value, CultureInfo.InvariantCulture));
break;
case InternalPrimitiveTypeE.Int16:
WriteInt16(Convert.ToInt16(value, CultureInfo.InvariantCulture));
break;
case InternalPrimitiveTypeE.Int32:
WriteInt32(Convert.ToInt32(value, CultureInfo.InvariantCulture));
break;
case InternalPrimitiveTypeE.Int64:
WriteInt64(Convert.ToInt64(value, CultureInfo.InvariantCulture));
break;
case InternalPrimitiveTypeE.SByte:
WriteSByte(Convert.ToSByte(value, CultureInfo.InvariantCulture));
break;
case InternalPrimitiveTypeE.Single:
WriteSingle(Convert.ToSingle(value, CultureInfo.InvariantCulture));
break;
case InternalPrimitiveTypeE.UInt16:
WriteUInt16(Convert.ToUInt16(value, CultureInfo.InvariantCulture));
break;
case InternalPrimitiveTypeE.UInt32:
WriteUInt32(Convert.ToUInt32(value, CultureInfo.InvariantCulture));
break;
case InternalPrimitiveTypeE.UInt64:
WriteUInt64(Convert.ToUInt64(value, CultureInfo.InvariantCulture));
break;
case InternalPrimitiveTypeE.Decimal:
WriteDecimal(Convert.ToDecimal(value, CultureInfo.InvariantCulture));
break;
case InternalPrimitiveTypeE.TimeSpan:
WriteTimeSpan((TimeSpan)value);
break;
case InternalPrimitiveTypeE.DateTime:
WriteDateTime((DateTime)value);
break;
default:
throw new SerializationException(String.Format(CultureInfo.CurrentCulture, Environment.GetResourceString("Serialization_TypeCode"),((Enum)code).ToString()));
}
SerTrace.Log( this, "Write Exit ");
}
}