private GxRpAsNode Pop()
    {
        GxRpAsNode data   = this.m_pStack.data;
        GxRasStack pStack = this.m_pStack;

        this.m_pStack = pStack.next;
        return(data);
    }
 private void Push(ref GxRpAsNode node)
 {
     if (this.m_pStack == null)
     {
         this.m_pStack      = new GxRasStack();
         this.m_pStack.data = node;
         this.m_pStack.next = null;
     }
     else
     {
         this.m_pStack = new GxRasStack
         {
             data = node,
             next = this.m_pStack
         };
     }
 }