public static Name operator +(Name left, Name right) { return new Name { Components = left.Components.Union(right.Components).ToArray() }; }