public static object ReadLine(IsInvalidInputStringDelegate i_IsInvalidInputString) { return(ReadLine( i_IsInvalidInputString, delegate(string i_message, Enum i_reason) { Console.Write(i_message); })); }
public static object ReadLine(IsInvalidInputStringDelegate i_IsInvalidInputString, Action <string, Enum> o_display) { if (i_IsInvalidInputString == null) { throw new ArgumentNullException("i_IsInvalidInputString", "i_IsInvalidInputString must not be null."); } if (o_display == null) { throw new ArgumentNullException("o_display", "o_display must not be null."); } string line; object output; do { line = Console.ReadLine(); }while (i_IsInvalidInputString(line, o_display, out output)); return(output); }