public override int GetHashCode()
{
var running = 83;
foreach (var san in SourceAttributeNames)
running = running * 83 + san.GetHashCode();
running = running * 83 + Target.GetHashCode();
foreach (var tan in TargetAttributeNames)
running = running * 83 + tan.GetHashCode();
return running;
}