We figured out throwing any exception here leads to VS crashing. So yanked out the ArgNullOrEmpty check and decided against NotNull.