Add AutoConCommand and AutoConVar attributes. Attach them to public static methods or fields/properties respectively, and you automatically have console commands/variables, complete with binding(one-way for fields, two-way for properties) and optional argument support for methods.