syntax = "proto2"; option csharp_namespace = "Google.ProtocolBuffers.TestProtos"; package protobuf_unittest_extra; option optimize_for = SPEED; enum EnumOptions { ONE = 0; TWO = 1; THREE = 2; } message TestXmlChild { repeated EnumOptions options = 3; optional bytes binary = 4; } message TestXmlNoFields { } message TestXmlRescursive { optional TestXmlRescursive child = 1; } message TestXmlMessage { optional int64 number = 6; repeated int32 numbers = 2; optional string text = 3; repeated string textlines = 700; optional bool valid = 5; optional TestXmlChild child = 1; repeated group Children = 401 { repeated EnumOptions options = 3; optional bytes binary = 4; } extensions 100 to 199; } message TestXmlExtension { required int32 number = 1; } extend TestXmlMessage { optional EnumOptions extension_enum = 101; optional string extension_text = 102; repeated int32 extension_number = 103 [packed = true]; optional TestXmlExtension extension_message = 199; }