public void FieldPresence() { var message = new TestAllTypes(); Assert.False(message.HasOptionalBool); Assert.False(message.OptionalBool); message.OptionalBool = true; Assert.True(message.HasOptionalBool); Assert.True(message.OptionalBool); message.OptionalBool = false; Assert.True(message.HasOptionalBool); Assert.False(message.OptionalBool); message.ClearOptionalBool(); Assert.False(message.HasOptionalBool); Assert.False(message.OptionalBool); Assert.False(message.HasDefaultBool); Assert.True(message.DefaultBool); message.DefaultBool = false; Assert.True(message.HasDefaultBool); Assert.False(message.DefaultBool); message.DefaultBool = true; Assert.True(message.HasDefaultBool); Assert.True(message.DefaultBool); message.ClearDefaultBool(); Assert.False(message.HasDefaultBool); Assert.True(message.DefaultBool); }