>>20は、ネイティブのDLLで使われてる共用体を使うためのC#共用体宣言。
C#本来の仕組みで共用体っぽいものを実現するなら、
こんな実装になるかねぇ。

public class YattaIkematen{
  private int number;

  public int WindowsActivationDisablizer{
    get{
      return number;
    }
    set{
      number = value;
    }
  }

  public int AccessHereToWarez{
    get{
      return number;
    }
    set{
      number = value;
    }
  }
}