private static void WriteOptionalString(BinaryWriter writer, string value) { var hasValue = value != null; writer.Write(hasValue); if (hasValue) { writer.Write(value); } }