public class MyRemote : System.MarshalByRefObject
    {
        public MyRemote(int val)
        {
            a = val;
        }
        ~MyRemote()
        {
            Console.WriteLine("MyRemote destructor");
        }
        public void Foo()
        {
            Console.WriteLine("MyRemote.Foo called");
        }
        public int A
        {
            get
            {
                Console.WriteLine("MyRemote.A called");
                return a;
            }
            set
            {
                a = value;
            }
        }
        protected int a;
    }
~是按位取反的意思,那么在~MyRemote()这是什么作用