public override string ToString() { var sb = new StringBuilder("Endpoint("); int tmp1 = 0; if (__isset.ipv4) { if (0 < tmp1++) { sb.Append(", "); } sb.Append("Ipv4: "); Ipv4.ToString(sb); } if (__isset.port) { if (0 < tmp1++) { sb.Append(", "); } sb.Append("Port: "); Port.ToString(sb); } if ((Service_name != null) && __isset.service_name) { if (0 < tmp1++) { sb.Append(", "); } sb.Append("Service_name: "); Service_name.ToString(sb); } if ((Ipv6 != null) && __isset.ipv6) { if (0 < tmp1++) { sb.Append(", "); } sb.Append("Ipv6: "); Ipv6.ToString(sb); } sb.Append(')'); return(sb.ToString()); }
public void GetObjectData(SerializationInfo info, StreamingContext context) { string ipv4 = Ipv4 == null?Dns.GetHostEntry(string.Empty).AddressList.First((x) => x.AddressFamily == AddressFamily.InterNetwork).ToString() : Ipv4.ToString(); info.AddValue("Ipv4", ipv4); info.AddValue("HostName", HostName); }