partial void Run()
 {
   var st = new TestProtectedCallSiteRequires();
   if (behave)
   {
     st.CallBarVirtually(0);
     var inner = new TestProtectedCallSiteRequires.DerivedInner();
     inner.CallBarVirtually();
   }
   else
   {
     st.CallBarVirtually(-1);
   }
 }
        partial void Run()
        {
            var st = new TestProtectedCallSiteRequires();

            if (behave)
            {
                st.CallBarVirtually(0);
                var inner = new TestProtectedCallSiteRequires.DerivedInner();
                inner.CallBarVirtually();
            }
            else
            {
                st.CallBarVirtually(-1);
            }
        }