Packed and Unpacked parsing allow for all repeated, per 2.3
diff --git a/src/ProtocolBuffers.Test/TestProtos/UnitTestXmlSerializerTestProtoFile.cs b/src/ProtocolBuffers.Test/TestProtos/UnitTestXmlSerializerTestProtoFile.cs
index fc705fd..4318971 100644
--- a/src/ProtocolBuffers.Test/TestProtos/UnitTestXmlSerializerTestProtoFile.cs
+++ b/src/ProtocolBuffers.Test/TestProtos/UnitTestXmlSerializerTestProtoFile.cs
@@ -340,6 +340,7 @@
               ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);

               break;

             }

+            case 26:

             case 24: {

               scg::ICollection<object> unknownItems;

               input.ReadEnumArray<global::Google.ProtocolBuffers.TestProtos.EnumOptions>(tag, field_name, result.options_, out unknownItems);

@@ -846,6 +847,7 @@
                   ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);

                   break;

                 }

+                case 26:

                 case 24: {

                   scg::ICollection<object> unknownItems;

                   input.ReadEnumArray<global::Google.ProtocolBuffers.TestProtos.EnumOptions>(tag, field_name, result.options_, out unknownItems);

@@ -1235,6 +1237,7 @@
               Child = subBuilder.BuildPartial();

               break;

             }

+            case 18:

             case 16: {

               input.ReadPrimitiveArray(pbd::FieldType.Int32, tag, field_name, result.numbers_);

               break;