public void MergeFrom(Value other) { if (other == null) { return; } switch (other.KindCase) { case KindOneofCase.ObjectValue: if (ObjectValue == null) { ObjectValue = new global::System.Protobuf.Object(); } ObjectValue.MergeFrom(other.ObjectValue); break; case KindOneofCase.ListValue: if (ListValue == null) { ListValue = new global::System.Protobuf.ArrayValue(); } ListValue.MergeFrom(other.ListValue); break; case KindOneofCase.DictionaryValue: if (DictionaryValue == null) { DictionaryValue = new global::System.Protobuf.DictionaryValue(); } DictionaryValue.MergeFrom(other.DictionaryValue); break; } }