private static void IsDirectionValid(ParameterDirection value) { switch (value) { // @perfnote: Enum.IsDefined case ParameterDirection.Input: case ParameterDirection.Output: case ParameterDirection.InputOutput: case ParameterDirection.ReturnValue: break; default: throw ADP.InvalidParameterDirection(value); } }