@Cypher: You should obviously stick to that oh-so-quaint C++ because it's obvious you know nothing about the awesomeness of C#. If you did you would know you are going the wrong way in your numbering.
public enum Proxies : int
{
Ring0 = uint.MinValue;
Ring1 = uint.MinValue -1;
}