Is it possible to overload an operator with both the addend and augend (lhs & rhs) as user defined enum types? I have two enums defined as:
Code:
public enum Rotate
{
	CLOCKWISE,
	COUNTER_CLOCKWISE
}
public enum Direction
{
	NORTH,
	EAST,
	SOUTH,
	WEST
}
And I'd like to be able to do this:
Code:
Direction d = Direction.NORTH;
d += Rotate.CLOCKWISE;
// Now d should be Direction.EAST

d += Rotate.COUNTER_CLOCKWISE;
d += Rotate.COUNTER_CLOCKWISE;
// Now d should be Direction.WEST
I am new to C# (obviously). If this is possible, what is the syntax?

Thanks,
--
Scott