C # не поддерживает «Проверенные исключения», как в Java.
Единственное, что вы можете сделать, - это полагаться на документацию (MSDN, если рассматриваемый метод является частью .NET Framework)...
И, даже если C # должен был проверить исключения, вы все равно не можете извлечь из подписи все исключения, которые может вызвать метод.В нем упоминаются только исключения, которые вы должны перехватить при вызове метода.