The .NET Framework Design Guidelines has this to say about reporting errors: "DO NOT return errors codes. ... "DO report execution failures by throwing exceptions. If a member cannot successfully do ...
When it comes to debugging problems with your code, a good Exception object is your most valuable tool. I've talked before about how why returning information about an exception using the ...