/// <summary>
 /// Initializes a new instance of the <see cref="EndpointIndigo" /> class.
 /// </summary>
 /// <param name="id">id.</param>
 /// <param name="callguid">callguid.</param>
 /// <param name="name">name.</param>
 /// <param name="endpoint">endpoint.</param>
 /// <param name="vendor">vendor.</param>
 /// <param name="version">version.</param>
 /// <param name="uniqId">uniqId.</param>
 /// <param name="remoteAddress">remoteAddress.</param>
 /// <param name="leader">leader.</param>
 /// <param name="secureCall">secureCall.</param>
 /// <param name="natDetected">natDetected.</param>
 /// <param name="proxy">proxy.</param>
 /// <param name="roiDistance">roiDistance.</param>
 /// <param name="mpls">mpls.</param>
 /// <param name="videoShare">videoShare.</param>
 /// <param name="recording">recording.</param>
 /// <param name="creationTime">creationTime.</param>
 /// <param name="meetingJoinTime">meetingJoinTime.</param>
 /// <param name="meetingLeaveTime">meetingLeaveTime.</param>
 /// <param name="didNumber">didNumber.</param>
 /// <param name="location">location.</param>
 /// <param name="summaryStats">summaryStats.</param>
 /// <param name="endpointAttributes1">endpointAttributes1.</param>
 /// <param name="traceroute">traceroute.</param>
 /// <param name="mhtaskStopped">mhtaskStopped.</param>
 public EndpointIndigo(int?id = default(int?), string callguid = default(string), string name = default(string), string endpoint = default(string), string vendor = default(string), string version = default(string), string uniqId = default(string), string remoteAddress = default(string), bool?leader = default(bool?), bool?secureCall = default(bool?), bool?natDetected = default(bool?), bool?proxy = default(bool?), float?roiDistance = default(float?), bool?mpls = default(bool?), bool?videoShare = default(bool?), bool?recording = default(bool?), int?creationTime = default(int?), int?meetingJoinTime = default(int?), int?meetingLeaveTime = default(int?), string didNumber = default(string), EndpointIndigoLocation location = default(EndpointIndigoLocation), EndpointIndigoSummaryStats summaryStats = default(EndpointIndigoSummaryStats), EndpointIndigoEndpointAttributes1 endpointAttributes1 = default(EndpointIndigoEndpointAttributes1), EndpointIndigoTraceroute traceroute = default(EndpointIndigoTraceroute), bool?mhtaskStopped = default(bool?))
 {
     this.Id                  = id;
     this.Callguid            = callguid;
     this.Name                = name;
     this.Endpoint            = endpoint;
     this.Vendor              = vendor;
     this.Version             = version;
     this.UniqId              = uniqId;
     this.RemoteAddress       = remoteAddress;
     this.Leader              = leader;
     this.SecureCall          = secureCall;
     this.NatDetected         = natDetected;
     this.Proxy               = proxy;
     this.RoiDistance         = roiDistance;
     this.Mpls                = mpls;
     this.VideoShare          = videoShare;
     this.Recording           = recording;
     this.CreationTime        = creationTime;
     this.MeetingJoinTime     = meetingJoinTime;
     this.MeetingLeaveTime    = meetingLeaveTime;
     this.DidNumber           = didNumber;
     this.Location            = location;
     this.SummaryStats        = summaryStats;
     this.EndpointAttributes1 = endpointAttributes1;
     this.Traceroute          = traceroute;
     this.MhtaskStopped       = mhtaskStopped;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="EndpointIndigo" /> class.
 /// </summary>
 /// <param name="Id">Id.</param>
 /// <param name="Callguid">Callguid.</param>
 /// <param name="Name">Name.</param>
 /// <param name="Endpoint">Endpoint.</param>
 /// <param name="Vendor">Vendor.</param>
 /// <param name="Version">Version.</param>
 /// <param name="UniqId">UniqId.</param>
 /// <param name="RemoteAddress">RemoteAddress.</param>
 /// <param name="Leader">Leader.</param>
 /// <param name="SecureCall">SecureCall.</param>
 /// <param name="NatDetected">NatDetected.</param>
 /// <param name="Proxy">Proxy.</param>
 /// <param name="RoiDistance">RoiDistance.</param>
 /// <param name="Mpls">Mpls.</param>
 /// <param name="VideoShare">VideoShare.</param>
 /// <param name="Recording">Recording.</param>
 /// <param name="CreationTime">CreationTime.</param>
 /// <param name="MeetingJoinTime">MeetingJoinTime.</param>
 /// <param name="MeetingLeaveTime">MeetingLeaveTime.</param>
 /// <param name="DidNumber">DidNumber.</param>
 /// <param name="Location">Location.</param>
 /// <param name="SummaryStats">SummaryStats.</param>
 /// <param name="EndpointAttributes1">EndpointAttributes1.</param>
 /// <param name="Traceroute">Traceroute.</param>
 /// <param name="MhtaskStopped">MhtaskStopped.</param>
 public EndpointIndigo(int?Id = default(int?), string Callguid = default(string), string Name = default(string), string Endpoint = default(string), string Vendor = default(string), string Version = default(string), string UniqId = default(string), string RemoteAddress = default(string), bool?Leader = default(bool?), bool?SecureCall = default(bool?), bool?NatDetected = default(bool?), bool?Proxy = default(bool?), float?RoiDistance = default(float?), bool?Mpls = default(bool?), bool?VideoShare = default(bool?), bool?Recording = default(bool?), long?CreationTime = default(long?), long?MeetingJoinTime = default(long?), long?MeetingLeaveTime = default(long?), string DidNumber = default(string), EndpointIndigoLocation Location = default(EndpointIndigoLocation), EndpointIndigoSummaryStats SummaryStats = default(EndpointIndigoSummaryStats), EndpointIndigoEndpointAttributes1 EndpointAttributes1 = default(EndpointIndigoEndpointAttributes1), EndpointIndigoTraceroute Traceroute = default(EndpointIndigoTraceroute), bool?MhtaskStopped = default(bool?))
 {
     this.Id                  = Id;
     this.Callguid            = Callguid;
     this.Name                = Name;
     this.Endpoint            = Endpoint;
     this.Vendor              = Vendor;
     this.Version             = Version;
     this.UniqId              = UniqId;
     this.RemoteAddress       = RemoteAddress;
     this.Leader              = Leader;
     this.SecureCall          = SecureCall;
     this.NatDetected         = NatDetected;
     this.Proxy               = Proxy;
     this.RoiDistance         = RoiDistance;
     this.Mpls                = Mpls;
     this.VideoShare          = VideoShare;
     this.Recording           = Recording;
     this.CreationTime        = CreationTime;
     this.MeetingJoinTime     = MeetingJoinTime;
     this.MeetingLeaveTime    = MeetingLeaveTime;
     this.DidNumber           = DidNumber;
     this.Location            = Location;
     this.SummaryStats        = SummaryStats;
     this.EndpointAttributes1 = EndpointAttributes1;
     this.Traceroute          = Traceroute;
     this.MhtaskStopped       = MhtaskStopped;
 }