diff --git a/csharp/src/AddressBook/Addressbook.cs b/csharp/src/AddressBook/Addressbook.cs
index 379bf0a74254..d3e1ea95344f 100644
--- a/csharp/src/AddressBook/Addressbook.cs
+++ b/csharp/src/AddressBook/Addressbook.cs
@@ -49,7 +49,7 @@ public static partial class AddressbookReflection {
///
/// [START messages]
///
- public sealed partial class Person : pb::IMessage, pb::IMessage2 {
+ public sealed partial class Person : pb::IMessage {
private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new Person());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -289,13 +289,6 @@ public sealed partial class Person : pb::IMessage, pb::IMessage2 {
}
}
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- public bool IsInitialized() {
- if (!phones_.IsInitialized()) {
- return false;
- }
- return true;
- }
#region Nested types
/// Container for nested types declared in the Person message type.
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -306,7 +299,7 @@ public enum PhoneType {
[pbr::OriginalName("WORK")] Work = 2,
}
- public sealed partial class PhoneNumber : pb::IMessage, pb::IMessage2 {
+ public sealed partial class PhoneNumber : pb::IMessage {
private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new PhoneNumber());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -461,10 +454,6 @@ public sealed partial class PhoneNumber : pb::IMessage, pb::IMessag
}
}
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- public bool IsInitialized() {
- return true;
- }
}
}
@@ -475,7 +464,7 @@ public sealed partial class PhoneNumber : pb::IMessage, pb::IMessag
///
/// Our address book file is just one of these.
///
- public sealed partial class AddressBook : pb::IMessage, pb::IMessage2 {
+ public sealed partial class AddressBook : pb::IMessage {
private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new AddressBook());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -594,13 +583,6 @@ public sealed partial class AddressBook : pb::IMessage, pb::IMessag
}
}
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- public bool IsInitialized() {
- if (!people_.IsInitialized()) {
- return false;
- }
- return true;
- }
}
#endregion
diff --git a/csharp/src/Google.Protobuf.Conformance/Conformance.cs b/csharp/src/Google.Protobuf.Conformance/Conformance.cs
index 3904d31d20cc..cd9b77abe5fc 100644
--- a/csharp/src/Google.Protobuf.Conformance/Conformance.cs
+++ b/csharp/src/Google.Protobuf.Conformance/Conformance.cs
@@ -86,7 +86,7 @@ public enum TestCategory {
/// 2. parse the protobuf or JSON payload in "payload" (which may fail)
/// 3. if the parse succeeded, serialize the message in the requested format.
///
- public sealed partial class ConformanceRequest : pb::IMessage, pb::IMessage2 {
+ public sealed partial class ConformanceRequest : pb::IMessage {
private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ConformanceRequest());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -369,16 +369,12 @@ public enum PayloadOneofCase {
}
}
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- public bool IsInitialized() {
- return true;
- }
}
///
/// Represents a single test case's output.
///
- public sealed partial class ConformanceResponse : pb::IMessage, pb::IMessage2 {
+ public sealed partial class ConformanceResponse : pb::IMessage {
private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ConformanceResponse());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -717,10 +713,6 @@ public enum ResultOneofCase {
}
}
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- public bool IsInitialized() {
- return true;
- }
}
#endregion
diff --git a/csharp/src/Google.Protobuf.Test/TestProtos/MapUnittestProto3.cs b/csharp/src/Google.Protobuf.Test/TestProtos/MapUnittestProto3.cs
index 04f23d1e8ef2..6d3cd026d112 100644
--- a/csharp/src/Google.Protobuf.Test/TestProtos/MapUnittestProto3.cs
+++ b/csharp/src/Google.Protobuf.Test/TestProtos/MapUnittestProto3.cs
@@ -176,7 +176,7 @@ public enum MapEnum {
///
/// Tests maps.
///
- public sealed partial class TestMap : pb::IMessage, pb::IMessage2 {
+ public sealed partial class TestMap : pb::IMessage {
private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new TestMap());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -615,64 +615,9 @@ public sealed partial class TestMap : pb::IMessage, pb::IMessage2 {
}
}
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- public bool IsInitialized() {
- if (!mapInt32Int32_.IsInitialized()) {
- return false;
- }
- if (!mapInt64Int64_.IsInitialized()) {
- return false;
- }
- if (!mapUint32Uint32_.IsInitialized()) {
- return false;
- }
- if (!mapUint64Uint64_.IsInitialized()) {
- return false;
- }
- if (!mapSint32Sint32_.IsInitialized()) {
- return false;
- }
- if (!mapSint64Sint64_.IsInitialized()) {
- return false;
- }
- if (!mapFixed32Fixed32_.IsInitialized()) {
- return false;
- }
- if (!mapFixed64Fixed64_.IsInitialized()) {
- return false;
- }
- if (!mapSfixed32Sfixed32_.IsInitialized()) {
- return false;
- }
- if (!mapSfixed64Sfixed64_.IsInitialized()) {
- return false;
- }
- if (!mapInt32Float_.IsInitialized()) {
- return false;
- }
- if (!mapInt32Double_.IsInitialized()) {
- return false;
- }
- if (!mapBoolBool_.IsInitialized()) {
- return false;
- }
- if (!mapStringString_.IsInitialized()) {
- return false;
- }
- if (!mapInt32Bytes_.IsInitialized()) {
- return false;
- }
- if (!mapInt32Enum_.IsInitialized()) {
- return false;
- }
- if (!mapInt32ForeignMessage_.IsInitialized()) {
- return false;
- }
- return true;
- }
}
- public sealed partial class TestMapSubmessage : pb::IMessage, pb::IMessage2 {
+ public sealed partial class TestMapSubmessage : pb::IMessage {
private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new TestMapSubmessage());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -805,13 +750,9 @@ public sealed partial class TestMapSubmessage : pb::IMessage,
}
}
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- public bool IsInitialized() {
- return true;
- }
}
- public sealed partial class TestMessageMap : pb::IMessage, pb::IMessage2 {
+ public sealed partial class TestMessageMap : pb::IMessage {
private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new TestMessageMap());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -930,19 +871,12 @@ public sealed partial class TestMessageMap : pb::IMessage, pb::I
}
}
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- public bool IsInitialized() {
- if (!mapInt32Message_.IsInitialized()) {
- return false;
- }
- return true;
- }
}
///
/// Two map fields share the same entry default instance.
///
- public sealed partial class TestSameTypeMap : pb::IMessage, pb::IMessage2 {
+ public sealed partial class TestSameTypeMap : pb::IMessage {
private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new TestSameTypeMap());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -1081,19 +1015,9 @@ public sealed partial class TestSameTypeMap : pb::IMessage, pb:
}
}
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- public bool IsInitialized() {
- if (!map1_.IsInitialized()) {
- return false;
- }
- if (!map2_.IsInitialized()) {
- return false;
- }
- return true;
- }
}
- public sealed partial class TestArenaMap : pb::IMessage, pb::IMessage2 {
+ public sealed partial class TestArenaMap : pb::IMessage {
private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new TestArenaMap());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -1492,62 +1416,13 @@ public sealed partial class TestArenaMap : pb::IMessage, pb::IMess
}
}
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- public bool IsInitialized() {
- if (!mapInt32Int32_.IsInitialized()) {
- return false;
- }
- if (!mapInt64Int64_.IsInitialized()) {
- return false;
- }
- if (!mapUint32Uint32_.IsInitialized()) {
- return false;
- }
- if (!mapUint64Uint64_.IsInitialized()) {
- return false;
- }
- if (!mapSint32Sint32_.IsInitialized()) {
- return false;
- }
- if (!mapSint64Sint64_.IsInitialized()) {
- return false;
- }
- if (!mapFixed32Fixed32_.IsInitialized()) {
- return false;
- }
- if (!mapFixed64Fixed64_.IsInitialized()) {
- return false;
- }
- if (!mapSfixed32Sfixed32_.IsInitialized()) {
- return false;
- }
- if (!mapSfixed64Sfixed64_.IsInitialized()) {
- return false;
- }
- if (!mapInt32Float_.IsInitialized()) {
- return false;
- }
- if (!mapInt32Double_.IsInitialized()) {
- return false;
- }
- if (!mapBoolBool_.IsInitialized()) {
- return false;
- }
- if (!mapInt32Enum_.IsInitialized()) {
- return false;
- }
- if (!mapInt32ForeignMessage_.IsInitialized()) {
- return false;
- }
- return true;
- }
}
///
/// Previously, message containing enum called Type cannot be used as value of
/// map field.
///
- public sealed partial class MessageContainingEnumCalledType : pb::IMessage, pb::IMessage2 {
+ public sealed partial class MessageContainingEnumCalledType : pb::IMessage {
private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new MessageContainingEnumCalledType());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -1666,13 +1541,6 @@ public sealed partial class MessageContainingEnumCalledType : pb::IMessageContainer for nested types declared in the MessageContainingEnumCalledType message type.
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -1689,7 +1557,7 @@ public enum Type {
///
/// Previously, message cannot contain map field called "entry".
///
- public sealed partial class MessageContainingMapCalledEntry : pb::IMessage, pb::IMessage2 {
+ public sealed partial class MessageContainingMapCalledEntry : pb::IMessage {
private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new MessageContainingMapCalledEntry());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -1808,13 +1676,6 @@ public sealed partial class MessageContainingMapCalledEntry : pb::IMessage
- public sealed partial class TestAllTypesProto3 : pb::IMessage, pb::IMessage2 {
+ public sealed partial class TestAllTypesProto3 : pb::IMessage {
private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new TestAllTypesProto3());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -3424,118 +3424,6 @@ public enum OneofFieldOneofCase {
}
}
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- public bool IsInitialized() {
- if (!repeatedNestedMessage_.IsInitialized()) {
- return false;
- }
- if (!repeatedForeignMessage_.IsInitialized()) {
- return false;
- }
- if (!mapInt32Int32_.IsInitialized()) {
- return false;
- }
- if (!mapInt64Int64_.IsInitialized()) {
- return false;
- }
- if (!mapUint32Uint32_.IsInitialized()) {
- return false;
- }
- if (!mapUint64Uint64_.IsInitialized()) {
- return false;
- }
- if (!mapSint32Sint32_.IsInitialized()) {
- return false;
- }
- if (!mapSint64Sint64_.IsInitialized()) {
- return false;
- }
- if (!mapFixed32Fixed32_.IsInitialized()) {
- return false;
- }
- if (!mapFixed64Fixed64_.IsInitialized()) {
- return false;
- }
- if (!mapSfixed32Sfixed32_.IsInitialized()) {
- return false;
- }
- if (!mapSfixed64Sfixed64_.IsInitialized()) {
- return false;
- }
- if (!mapInt32Float_.IsInitialized()) {
- return false;
- }
- if (!mapInt32Double_.IsInitialized()) {
- return false;
- }
- if (!mapBoolBool_.IsInitialized()) {
- return false;
- }
- if (!mapStringString_.IsInitialized()) {
- return false;
- }
- if (!mapStringBytes_.IsInitialized()) {
- return false;
- }
- if (!mapStringNestedMessage_.IsInitialized()) {
- return false;
- }
- if (!mapStringForeignMessage_.IsInitialized()) {
- return false;
- }
- if (!mapStringNestedEnum_.IsInitialized()) {
- return false;
- }
- if (!mapStringForeignEnum_.IsInitialized()) {
- return false;
- }
- if (!repeatedBoolWrapper_.IsInitialized()) {
- return false;
- }
- if (!repeatedInt32Wrapper_.IsInitialized()) {
- return false;
- }
- if (!repeatedInt64Wrapper_.IsInitialized()) {
- return false;
- }
- if (!repeatedUint32Wrapper_.IsInitialized()) {
- return false;
- }
- if (!repeatedUint64Wrapper_.IsInitialized()) {
- return false;
- }
- if (!repeatedFloatWrapper_.IsInitialized()) {
- return false;
- }
- if (!repeatedDoubleWrapper_.IsInitialized()) {
- return false;
- }
- if (!repeatedStringWrapper_.IsInitialized()) {
- return false;
- }
- if (!repeatedBytesWrapper_.IsInitialized()) {
- return false;
- }
- if (!repeatedDuration_.IsInitialized()) {
- return false;
- }
- if (!repeatedTimestamp_.IsInitialized()) {
- return false;
- }
- if (!repeatedFieldmask_.IsInitialized()) {
- return false;
- }
- if (!repeatedAny_.IsInitialized()) {
- return false;
- }
- if (!repeatedValue_.IsInitialized()) {
- return false;
- }
- if (!repeatedStruct_.IsInitialized()) {
- return false;
- }
- return true;
- }
#region Nested types
/// Container for nested types declared in the TestAllTypesProto3 message type.
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -3550,7 +3438,7 @@ public enum NestedEnum {
[pbr::OriginalName("NEG")] Neg = -1,
}
- public sealed partial class NestedMessage : pb::IMessage, pb::IMessage2 {
+ public sealed partial class NestedMessage : pb::IMessage {
private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new NestedMessage());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -3711,10 +3599,6 @@ public sealed partial class NestedMessage : pb::IMessage, pb::IMe
}
}
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- public bool IsInitialized() {
- return true;
- }
}
}
@@ -3722,7 +3606,7 @@ public sealed partial class NestedMessage : pb::IMessage, pb::IMe
}
- public sealed partial class ForeignMessage : pb::IMessage, pb::IMessage2 {
+ public sealed partial class ForeignMessage : pb::IMessage {
private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ForeignMessage());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -3849,10 +3733,6 @@ public sealed partial class ForeignMessage : pb::IMessage, pb::I
}
}
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- public bool IsInitialized() {
- return true;
- }
}
#endregion
diff --git a/csharp/src/Google.Protobuf.Test/TestProtos/UnittestCustomOptionsProto3.cs b/csharp/src/Google.Protobuf.Test/TestProtos/UnittestCustomOptionsProto3.cs
index 4dbe849b2d1b..2a9efe55fff1 100644
--- a/csharp/src/Google.Protobuf.Test/TestProtos/UnittestCustomOptionsProto3.cs
+++ b/csharp/src/Google.Protobuf.Test/TestProtos/UnittestCustomOptionsProto3.cs
@@ -183,7 +183,7 @@ public enum AggregateEnum {
/// A test message with custom options at all possible locations (and also some
/// regular options, to make sure they interact nicely).
///
- public sealed partial class TestMessageWithCustomOptions : pb::IMessage, pb::IMessage2 {
+ public sealed partial class TestMessageWithCustomOptions : pb::IMessage {
private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new TestMessageWithCustomOptions());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -366,10 +366,6 @@ public enum AnOneofOneofCase {
}
}
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- public bool IsInitialized() {
- return true;
- }
#region Nested types
/// Container for nested types declared in the TestMessageWithCustomOptions message type.
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -389,7 +385,7 @@ public enum AnEnum {
/// A test RPC service with custom options at all possible locations (and also
/// some regular options, to make sure they interact nicely).
///
- public sealed partial class CustomOptionFooRequest : pb::IMessage, pb::IMessage2 {
+ public sealed partial class CustomOptionFooRequest : pb::IMessage {
private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new CustomOptionFooRequest());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -488,13 +484,9 @@ public sealed partial class CustomOptionFooRequest : pb::IMessage, pb::IMessage2 {
+ public sealed partial class CustomOptionFooResponse : pb::IMessage {
private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new CustomOptionFooResponse());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -593,13 +585,9 @@ public sealed partial class CustomOptionFooResponse : pb::IMessage, pb::IMessage2 {
+ public sealed partial class CustomOptionFooClientMessage : pb::IMessage {
private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new CustomOptionFooClientMessage());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -698,13 +686,9 @@ public sealed partial class CustomOptionFooClientMessage : pb::IMessage, pb::IMessage2 {
+ public sealed partial class CustomOptionFooServerMessage : pb::IMessage {
private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new CustomOptionFooServerMessage());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -803,13 +787,9 @@ public sealed partial class CustomOptionFooServerMessage : pb::IMessage, pb::IMessage2 {
+ public sealed partial class DummyMessageContainingEnum : pb::IMessage {
private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new DummyMessageContainingEnum());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -908,10 +888,6 @@ public sealed partial class DummyMessageContainingEnum : pb::IMessageContainer for nested types declared in the DummyMessageContainingEnum message type.
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -927,7 +903,7 @@ public enum TestEnumType {
}
- public sealed partial class DummyMessageInvalidAsOptionType : pb::IMessage, pb::IMessage2 {
+ public sealed partial class DummyMessageInvalidAsOptionType : pb::IMessage {
private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new DummyMessageInvalidAsOptionType());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -1026,13 +1002,9 @@ public sealed partial class DummyMessageInvalidAsOptionType : pb::IMessage, pb::IMessage2 {
+ public sealed partial class CustomOptionMinIntegerValues : pb::IMessage {
private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new CustomOptionMinIntegerValues());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -1131,13 +1103,9 @@ public sealed partial class CustomOptionMinIntegerValues : pb::IMessage, pb::IMessage2 {
+ public sealed partial class CustomOptionMaxIntegerValues : pb::IMessage {
private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new CustomOptionMaxIntegerValues());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -1236,13 +1204,9 @@ public sealed partial class CustomOptionMaxIntegerValues : pb::IMessage, pb::IMessage2 {
+ public sealed partial class CustomOptionOtherValues : pb::IMessage {
private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new CustomOptionOtherValues());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -1341,13 +1305,9 @@ public sealed partial class CustomOptionOtherValues : pb::IMessage, pb::IMessage2 {
+ public sealed partial class SettingRealsFromPositiveInts : pb::IMessage {
private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new SettingRealsFromPositiveInts());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -1446,13 +1406,9 @@ public sealed partial class SettingRealsFromPositiveInts : pb::IMessage, pb::IMessage2 {
+ public sealed partial class SettingRealsFromNegativeInts : pb::IMessage {
private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new SettingRealsFromNegativeInts());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -1551,13 +1507,9 @@ public sealed partial class SettingRealsFromNegativeInts : pb::IMessage, pb::IMessage2 {
+ public sealed partial class ComplexOptionType1 : pb::IMessage {
private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ComplexOptionType1());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -1761,13 +1713,9 @@ public sealed partial class ComplexOptionType1 : pb::IMessage, pb::IMessage2 {
+ public sealed partial class ComplexOptionType2 : pb::IMessage {
private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ComplexOptionType2());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -1982,18 +1930,11 @@ public sealed partial class ComplexOptionType2 : pb::IMessageContainer for nested types declared in the ComplexOptionType2 message type.
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
public static partial class Types {
- public sealed partial class ComplexOptionType4 : pb::IMessage, pb::IMessage2 {
+ public sealed partial class ComplexOptionType4 : pb::IMessage {
private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ComplexOptionType4());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -2120,10 +2061,6 @@ public sealed partial class ComplexOptionType4 : pb::IMessage, pb::IMessage2 {
+ public sealed partial class ComplexOptionType3 : pb::IMessage {
private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ComplexOptionType3());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -2258,16 +2195,12 @@ public sealed partial class ComplexOptionType3 : pb::IMessage
/// Note that we try various different ways of naming the same extension.
///
- public sealed partial class VariousComplexOptions : pb::IMessage, pb::IMessage2 {
+ public sealed partial class VariousComplexOptions : pb::IMessage {
private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new VariousComplexOptions());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -2366,16 +2299,12 @@ public sealed partial class VariousComplexOptions : pb::IMessage
/// A helper type used to test aggregate option parsing
///
- public sealed partial class Aggregate : pb::IMessage, pb::IMessage2 {
+ public sealed partial class Aggregate : pb::IMessage {
private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new Aggregate());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -2567,13 +2496,9 @@ public sealed partial class Aggregate : pb::IMessage, pb::IMessage2 {
}
}
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- public bool IsInitialized() {
- return true;
- }
}
- public sealed partial class AggregateMessage : pb::IMessage, pb::IMessage2 {
+ public sealed partial class AggregateMessage : pb::IMessage {
private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new AggregateMessage());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -2700,16 +2625,12 @@ public sealed partial class AggregateMessage : pb::IMessage, p
}
}
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- public bool IsInitialized() {
- return true;
- }
}
///
/// Test custom options for nested type.
///
- public sealed partial class NestedOptionType : pb::IMessage, pb::IMessage2 {
+ public sealed partial class NestedOptionType : pb::IMessage {
private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new NestedOptionType());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -2808,10 +2729,6 @@ public sealed partial class NestedOptionType : pb::IMessage, p
}
}
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- public bool IsInitialized() {
- return true;
- }
#region Nested types
/// Container for nested types declared in the NestedOptionType message type.
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -2821,7 +2738,7 @@ public enum NestedEnum {
[pbr::OriginalName("NESTED_ENUM_VALUE")] Value = 1,
}
- public sealed partial class NestedMessage : pb::IMessage, pb::IMessage2 {
+ public sealed partial class NestedMessage : pb::IMessage {
private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new NestedMessage());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -2948,10 +2865,6 @@ public sealed partial class NestedMessage : pb::IMessage, pb::IMe
}
}
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- public bool IsInitialized() {
- return true;
- }
}
}
diff --git a/csharp/src/Google.Protobuf.Test/TestProtos/UnittestImportProto3.cs b/csharp/src/Google.Protobuf.Test/TestProtos/UnittestImportProto3.cs
index ebbc30295593..6bf97151715e 100644
--- a/csharp/src/Google.Protobuf.Test/TestProtos/UnittestImportProto3.cs
+++ b/csharp/src/Google.Protobuf.Test/TestProtos/UnittestImportProto3.cs
@@ -50,7 +50,7 @@ public enum ImportEnum {
#endregion
#region Messages
- public sealed partial class ImportMessage : pb::IMessage, pb::IMessage2 {
+ public sealed partial class ImportMessage : pb::IMessage {
private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ImportMessage());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -177,10 +177,6 @@ public sealed partial class ImportMessage : pb::IMessage, pb::IMe
}
}
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- public bool IsInitialized() {
- return true;
- }
}
#endregion
diff --git a/csharp/src/Google.Protobuf.Test/TestProtos/UnittestImportPublicProto3.cs b/csharp/src/Google.Protobuf.Test/TestProtos/UnittestImportPublicProto3.cs
index e14c5dd07ee4..97d181aff48c 100644
--- a/csharp/src/Google.Protobuf.Test/TestProtos/UnittestImportPublicProto3.cs
+++ b/csharp/src/Google.Protobuf.Test/TestProtos/UnittestImportPublicProto3.cs
@@ -38,7 +38,7 @@ public static partial class UnittestImportPublicProto3Reflection {
}
#region Messages
- public sealed partial class PublicImportMessage : pb::IMessage, pb::IMessage2 {
+ public sealed partial class PublicImportMessage : pb::IMessage {
private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new PublicImportMessage());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -165,10 +165,6 @@ public sealed partial class PublicImportMessage : pb::IMessage
- public sealed partial class Issue307 : pb::IMessage, pb::IMessage2 {
+ public sealed partial class Issue307 : pb::IMessage {
private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new Issue307());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -187,15 +187,11 @@ public sealed partial class Issue307 : pb::IMessage, pb::IMessage2 {
}
}
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- public bool IsInitialized() {
- return true;
- }
#region Nested types
/// Container for nested types declared in the Issue307 message type.
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
public static partial class Types {
- public sealed partial class NestedOnce : pb::IMessage, pb::IMessage2 {
+ public sealed partial class NestedOnce : pb::IMessage {
private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new NestedOnce());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -294,15 +290,11 @@ public sealed partial class NestedOnce : pb::IMessage, pb::IMessage2
}
}
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- public bool IsInitialized() {
- return true;
- }
#region Nested types
/// Container for nested types declared in the NestedOnce message type.
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
public static partial class Types {
- public sealed partial class NestedTwice : pb::IMessage, pb::IMessage2 {
+ public sealed partial class NestedTwice : pb::IMessage {
private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new NestedTwice());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -401,10 +393,6 @@ public sealed partial class NestedTwice : pb::IMessage, pb::IMessag
}
}
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- public bool IsInitialized() {
- return true;
- }
}
}
@@ -417,7 +405,7 @@ public sealed partial class NestedTwice : pb::IMessage, pb::IMessag
}
- public sealed partial class NegativeEnumMessage : pb::IMessage, pb::IMessage2 {
+ public sealed partial class NegativeEnumMessage : pb::IMessage {
private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new NegativeEnumMessage());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -586,13 +574,9 @@ public sealed partial class NegativeEnumMessage : pb::IMessage, pb::IMessage2 {
+ public sealed partial class DeprecatedChild : pb::IMessage {
private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new DeprecatedChild());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -691,13 +675,9 @@ public sealed partial class DeprecatedChild : pb::IMessage, pb:
}
}
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- public bool IsInitialized() {
- return true;
- }
}
- public sealed partial class DeprecatedFieldsMessage : pb::IMessage, pb::IMessage2 {
+ public sealed partial class DeprecatedFieldsMessage : pb::IMessage {
private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new DeprecatedFieldsMessage());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -954,19 +934,12 @@ public sealed partial class DeprecatedFieldsMessage : pb::IMessage
/// Issue 45: http://code.google.com/p/protobuf-csharp-port/issues/detail?id=45
///
- public sealed partial class ItemField : pb::IMessage, pb::IMessage2 {
+ public sealed partial class ItemField : pb::IMessage {
private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ItemField());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -1093,13 +1066,9 @@ public sealed partial class ItemField : pb::IMessage, pb::IMessage2 {
}
}
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- public bool IsInitialized() {
- return true;
- }
}
- public sealed partial class ReservedNames : pb::IMessage, pb::IMessage2 {
+ public sealed partial class ReservedNames : pb::IMessage {
private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ReservedNames());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -1254,10 +1223,6 @@ public sealed partial class ReservedNames : pb::IMessage, pb::IMe
}
}
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- public bool IsInitialized() {
- return true;
- }
#region Nested types
/// Container for nested types declared in the ReservedNames message type.
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -1265,7 +1230,7 @@ public static partial class Types {
///
/// Force a nested type called Types
///
- public sealed partial class SomeNestedType : pb::IMessage, pb::IMessage2 {
+ public sealed partial class SomeNestedType : pb::IMessage {
private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new SomeNestedType());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -1364,10 +1329,6 @@ public sealed partial class SomeNestedType : pb::IMessage, pb::I
}
}
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- public bool IsInitialized() {
- return true;
- }
}
}
@@ -1387,7 +1348,7 @@ public sealed partial class SomeNestedType : pb::IMessage, pb::I
/// Alternatively, consider just adding this to
/// unittest_proto3.proto if multiple platforms want it.
///
- public sealed partial class TestJsonFieldOrdering : pb::IMessage, pb::IMessage2 {
+ public sealed partial class TestJsonFieldOrdering : pb::IMessage {
private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new TestJsonFieldOrdering());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -1716,13 +1677,9 @@ public enum O2OneofCase {
}
}
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- public bool IsInitialized() {
- return true;
- }
}
- public sealed partial class TestJsonName : pb::IMessage, pb::IMessage2 {
+ public sealed partial class TestJsonName : pb::IMessage {
private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new TestJsonName());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -1908,10 +1865,6 @@ public sealed partial class TestJsonName : pb::IMessage, pb::IMess
}
}
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- public bool IsInitialized() {
- return true;
- }
}
///
@@ -1919,7 +1872,7 @@ public sealed partial class TestJsonName : pb::IMessage, pb::IMess
/// oneof case, which is itself a message type, the submessages should
/// be merged.
///
- public sealed partial class OneofMerging : pb::IMessage, pb::IMessage2 {
+ public sealed partial class OneofMerging : pb::IMessage {
private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new OneofMerging());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -2113,15 +2066,11 @@ public enum ValueOneofCase {
}
}
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- public bool IsInitialized() {
- return true;
- }
#region Nested types
/// Container for nested types declared in the OneofMerging message type.
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
public static partial class Types {
- public sealed partial class Nested : pb::IMessage, pb::IMessage2 {
+ public sealed partial class Nested : pb::IMessage {
private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new Nested());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -2276,10 +2225,6 @@ public sealed partial class Nested : pb::IMessage, pb::IMessage2 {
}
}
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- public bool IsInitialized() {
- return true;
- }
}
}
diff --git a/csharp/src/Google.Protobuf.Test/TestProtos/UnittestProto3.cs b/csharp/src/Google.Protobuf.Test/TestProtos/UnittestProto3.cs
index 70ded9bc8f83..4efeab8741b5 100644
--- a/csharp/src/Google.Protobuf.Test/TestProtos/UnittestProto3.cs
+++ b/csharp/src/Google.Protobuf.Test/TestProtos/UnittestProto3.cs
@@ -240,7 +240,7 @@ public enum TestSparseEnum {
/// This proto includes every type of field in both singular and repeated
/// forms.
///
- public sealed partial class TestAllTypes : pb::IMessage, pb::IMessage2 {
+ public sealed partial class TestAllTypes : pb::IMessage {
private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new TestAllTypes());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -1604,22 +1604,6 @@ public enum OneofFieldOneofCase {
}
}
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- public bool IsInitialized() {
- if (!repeatedNestedMessage_.IsInitialized()) {
- return false;
- }
- if (!repeatedForeignMessage_.IsInitialized()) {
- return false;
- }
- if (!repeatedImportMessage_.IsInitialized()) {
- return false;
- }
- if (!repeatedPublicImportMessage_.IsInitialized()) {
- return false;
- }
- return true;
- }
#region Nested types
/// Container for nested types declared in the TestAllTypes message type.
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -1635,7 +1619,7 @@ public enum NestedEnum {
[pbr::OriginalName("NEG")] Neg = -1,
}
- public sealed partial class NestedMessage : pb::IMessage, pb::IMessage2 {
+ public sealed partial class NestedMessage : pb::IMessage {
private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new NestedMessage());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -1767,10 +1751,6 @@ public sealed partial class NestedMessage : pb::IMessage, pb::IMe
}
}
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- public bool IsInitialized() {
- return true;
- }
}
}
@@ -1781,7 +1761,7 @@ public sealed partial class NestedMessage : pb::IMessage, pb::IMe
///
/// This proto includes a recusively nested message.
///
- public sealed partial class NestedTestAllTypes : pb::IMessage, pb::IMessage2 {
+ public sealed partial class NestedTestAllTypes : pb::IMessage {
private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new NestedTestAllTypes());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -1968,16 +1948,9 @@ public sealed partial class NestedTestAllTypes : pb::IMessage