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