1. Si entendi correctamente la idea creo que un tipo de dato tipo Enumeracion te podria servir.
2. Te refieres a las sobrecargas?
Seria tener la funcion con diferentes firmas
Ej.
Cita: ConsultarUsuario(string Codigo)
ConsultarUsuario(string Codigo, string Nombre)
ConsultarUsuario(string Codigo, string Telefono)
ConsultarUsuario(string Codigo, string Nombre, string Telefono)
Saludos