Насколько я знаю, в C # нет способа делать проверенные исключения. Эта функция (или ошибка, в зависимости от того, как вы на нее смотрите :)) не поддерживается языком.
Лучше всего было бы добавить XML-комментарии к вашему методу, включить в него исключения и надеяться, что тот, кто вызывает ваш код, читает документацию.
Примерно так:
/// <summary>
/// This is my method that does stuff.
/// </summary>
/// <exception cref="InvalidOperationException">This stuff can't be done!</exception>
public void DoStuff()
{
// do stuff
}