Let\'s say we have a function that changes a password for a user in a system in an MVC app.:
public JsonResult ChangePassword
(string username, string curren
I always like to do exactly what you have, although I usually throw an ArgumentException if it's an argument that was passed in, but I kind of like NotImplementedException better since the error is likely that a new case statement should be added rather than the caller should change the argument to a supported one.