protected override sealed IntPtr WndProc(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled)
{
Debug.Assert(hwnd == _hwndChild.DangerousGetHandle());
bool messageHandledOldValue = _messageHandled;
try {
_messageHandled = true;
IntPtr result = WndProcOverride(_hwndChild, (WM)msg, wParam, lParam);
handled = _messageHandled;
return result;
} finally {
_messageHandled = messageHandledOldValue;
}
}