protected void CheckStateForProperty() { try { CheckState(); } catch (Exception e) when (ADP.IsCatchableExceptionType(e)) { throw ExceptionBuilder.BadObjectPropertyAccess(e.Message); } }