public LogicalAddress CreateIndividualizedAddress(string discriminator)
{
Guard.AgainstNullAndEmpty(nameof(discriminator), discriminator);
if (EndpointInstance.Discriminator != null)
{
throw new Exception("Cannot add a discriminator to an already individualized address.");
}
if (Qualifier != null)
{
throw new Exception("Cannot add a discriminator to a qualified address.");
}
return new LogicalAddress(new EndpointInstance(EndpointInstance.Endpoint, discriminator, EndpointInstance.Properties), null);
}