public VersionPayload With(UInt32? ProtocolVersion = null, UInt64? ServicesBitfield = null, DateTimeOffset? Time = null, NetworkAddress RemoteAddress = null, NetworkAddress LocalAddress = null, UInt64? Nonce = null, string UserAgent = null, UInt32? StartBlockHeight = null, bool? Relay = null)
{
return new VersionPayload
(
ProtocolVersion ?? this.ProtocolVersion,
ServicesBitfield ?? this.ServicesBitfield,
Time ?? this.Time,
RemoteAddress ?? this.RemoteAddress,
LocalAddress ?? this.LocalAddress,
Nonce ?? this.Nonce,
UserAgent ?? this.UserAgent,
StartBlockHeight ?? this.StartBlockHeight,
Relay ?? this.Relay
);
}
}