In C#, if I am returning a Point and cannot find the coordinate what should I return?
<p>Firstly it is not an exception since it is part of the normal flow of operations.  I tried to return a null object but this was not allowed.  I can get by returning a Point with negative coordinates but it feels like a hack.  For example if I return (-1, -1) then instead of checking for a negative number, conceivably some use of my library might directly check for equality with -1 which will then break if my internal implementation changes</p>
