public void PrimitiveType(PrimitiveSerializationTypeCode type) { switch (type) { case PrimitiveSerializationTypeCode.Boolean: case PrimitiveSerializationTypeCode.Byte: case PrimitiveSerializationTypeCode.SByte: case PrimitiveSerializationTypeCode.Char: case PrimitiveSerializationTypeCode.Int16: case PrimitiveSerializationTypeCode.UInt16: case PrimitiveSerializationTypeCode.Int32: case PrimitiveSerializationTypeCode.UInt32: case PrimitiveSerializationTypeCode.Int64: case PrimitiveSerializationTypeCode.UInt64: case PrimitiveSerializationTypeCode.Single: case PrimitiveSerializationTypeCode.Double: case PrimitiveSerializationTypeCode.String: WriteTypeCode((SerializationTypeCode)type); return; default: Throw.ArgumentOutOfRange(nameof(type)); return; } }