public void MergeFrom(Config other) { if (other == null) { return; } if (other.address_ != null) { if (address_ == null) { address_ = new global::V2Ray.Core.Common.Net.IPOrDomain(); } Address.MergeFrom(other.Address); } if (other.Port != 0) { Port = other.Port; } if (other.networkList_ != null) { if (networkList_ == null) { networkList_ = new global::V2Ray.Core.Common.Net.NetworkList(); } NetworkList.MergeFrom(other.NetworkList); } networks_.Add(other.networks_); if (other.Timeout != 0) { Timeout = other.Timeout; } if (other.FollowRedirect != false) { FollowRedirect = other.FollowRedirect; } if (other.UserLevel != 0) { UserLevel = other.UserLevel; } _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); }