Simple, use the binary "or" operator :
BiomeType bType = BiomeType.Hot | BiomeType.Dry;
In addition, if values can be combined in this way, it is best to mark enum with the Flags attribute to indicate this:
[Flags] public enum BiomeType { Warm = 1, Hot = 2, Cold = 4, Intermediate = 8, Dry = 16, Moist = 32, Wet = 64, }
Adding enumeration values is bad for a number of reasons. This makes it easy to create a value that goes beyond certain values, i.e.:
BiomeType bType = (BiomeType)((byte)BiomeType.Wet + (byte)BiomeType.Wet);
While far-fetched, this example gives a value of 128, which does not match the known value. It will still compile and run, but most likely you did not create your own code to process values outside the specified ones, and could lead to undefined behavior. However, if you use the pipe operator (or "binary"):
BiomeType bType = BiomeType.Wet | BiomeType.Wet;
The result is still BiomeType.Wet .
Also, using an add, as in your question, does not give Intellisense in the IDE, which makes using an enumeration unnecessarily complicated.