Вы не можете, в основном. Как говорит Ярослав, вы можете создать свой собственный тип, но кроме этого, вы застряли в простом исключении.
С Кодовыми контрактами вы можете выразить это в форме, с которой может помочь статическая проверка:
Contract.Requires(inputIV.Length == 16);
Тогда статический контролер может сообщить вам во время сборки, если он считает, что вы нарушаете контракт. Это доступно только в версиях Visual Studio Premium и Ultimate.
(Вы по-прежнему можете использовать кодовые контракты без статической проверки с VS Professional, но вы не получите контракты.)
Plug: В настоящее время глава Code Contracts из C # в Depth 2nd edition доступна для бесплатной загрузки, если вам нужна дополнительная информация.