public static bool GetFieldValue(MessageStructure ms, FieldType fieldType, ref string val) { bool result = false; switch (fieldType) { case FieldType.Int: val = ms.ReadInt().ToString(); result = true; break; case FieldType.String: val = ms.ReadString(); result = true; break; case FieldType.Short: val = ms.ReadShort().ToString(); result = true; break; case FieldType.Byte: val = ms.ReadByte().ToString(); result = true; break; case FieldType.Long: val = ms.ReadLong().ToString(); result = true; break; case FieldType.Bool: val = ms.ReadBool().ToString(); result = true; break; case FieldType.Float: val = ms.ReadFloat().ToString(); result = true; break; case FieldType.Double: val = ms.ReadDouble().ToString(); result = true; break; case FieldType.Record: break; case FieldType.End: break; case FieldType.Head: break; default: break; } return result; }