title: Cast ExecuteScalar result to a GUID with out using a string?
body: <p>How can I cast the result of an ExecuteScalar command to a GUID structure without first using .ToString() to pass to the constructor of the GUID?</p>
  
  <p>The reason for doing this is performance and not creating thousands of unnecessary string objects in memory.</p>
  
  <p>It is possible using a reader and the GetGUID Method but I can not see any references to how to achieve the same when using a scalar value. </p>
  
  <p><strong>Update:</strong> I also need to handle DBNull Values</p>