Validation of Metadata and User Input
Feel free to create action methods in any form you wish. NConsoler validates each action method and passed parameters on every application start and shows error description.
For example next code:
[Action]
public static void Method(
[Optional("default")]
string optional,
[Required]
string required)...
Returns you a message: It is not allowed to write a parameter with a Required attribute after a parameter with an Optional one. See method DoWork parameter required