public void Proxy(int p)
    {
        //------------------------------------------
        DelegateBridge _Hotfix0_Proxy = BaseTest.__Hotfix0_Proxy;

        if (_Hotfix0_Proxy != null)
        {
            _Hotfix0_Proxy.__Gen_Delegate_Imp18(this, p);
            return;
        }
        //------------------------------------------

        base.Foo(p);
    }
    //------------------------------------------

    public override void Foo(int p)
    {
        //------------------------------------------
        DelegateBridge _Hotfix0_Foo = BaseTest.__Hotfix0_Foo;

        if (_Hotfix0_Foo != null)
        {
            _Hotfix0_Foo.__Gen_Delegate_Imp18(this, p);
            return;
        }
        //------------------------------------------

        Debug.Log("BaseTest<>.Foo, p = " + p);
    }