Combinar múltiples enumeraciones en la lista de enumeraciones maestras

¿Es posible combinar múltiples enumeraciones juntos? A continuación se muestra un ejemplo de código de lo que me gustaría ver:

enum PrimaryColors
{
   Red,
   Yellow,
   Blue
}

enum SecondaryColors
{
   Orange,
   Green,
   Purple
}

//Combine them into a new enum somehow to result in:
enum AllColors
{
   Red,
   Orange,
   Yellow,
   Green,
   Blue,
   Purple
}

No importa el orden en el que se encuentren, o sus números de respaldo, solo quiero poder combinarlos.

Para el contexto, esto es así para que las múltiples clases para un programa en el que estoy trabajando tengan una enumeración asociada con lo que hacen. Mi programa principal leería todas las enumeraciones disponibles de cada una de las clases de soporte y haría una lista maestra de las enumeraciones disponibles de los comandos disponibles (las enumeraciones son para).

Edición: el motivo de estas enumeraciones es porque mi programa principal está leyendo en una lista de comandos para ejecutar en ciertos momentos, por lo que quiero leer el archivo, ver si el comando está asociado con uno de mis enumeraciones, y Si es así, ponlo en una lista de comandos para ejecutar.

Respuestas a la pregunta(3)

Su respuesta a la pregunta