Added group roundtrip tests and fixed any issues discovered
diff --git a/csharp/src/Google.Protobuf.Test/TestProtos/Unittest.cs b/csharp/src/Google.Protobuf.Test/TestProtos/Unittest.cs
index 13effe5..1043d73 100644
--- a/csharp/src/Google.Protobuf.Test/TestProtos/Unittest.cs
+++ b/csharp/src/Google.Protobuf.Test/TestProtos/Unittest.cs
@@ -5406,6 +5406,8 @@
       uint tag;
       while ((tag = input.ReadTag()) != 0) {
         switch(tag) {
+          case 132:
+            return;
           default:
             _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
             break;
@@ -5550,6 +5552,8 @@
       uint tag;
       while ((tag = input.ReadTag()) != 0) {
         switch(tag) {
+          case 372:
+            return;
           default:
             _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
             break;
@@ -6279,6 +6283,8 @@
           uint tag;
           while ((tag = input.ReadTag()) != 0) {
             switch(tag) {
+              case 132:
+                return;
               default:
                 _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
                 break;