/// <summary>
/// Concatenates two attributes' values
/// </summary>
/// <param name="ca1">Must be non null</param>
/// <param name="ca2">May be null</param>
/// <returns>new attribute with name of ca1 and value of ca1 + ca2</returns>
public ConnectorAttribute AttConcat(ConnectorAttribute ca1, ConnectorAttribute ca2)
{
ConnectorAttributeBuilder builder = new ConnectorAttributeBuilder();
Assert.IsNotNull(ca1);
if (ca2 == null)
{
// if the second is null, just build up a dummy one
ca2 = ConnectorAttributeBuilder.Build(ca1.Name);
}
Assert.AreEqual(ca1.Name, ca2.Name);
builder.Name = ca1.Name;
builder.AddValue(ca1.Value);
builder.AddValue(ca2.Value);
return builder.Build();
}