Rename Union to UnionWith so it does not clash with Union from mscorlib