returning a Tuple with a null item
<p>I have some code that looks like this:</p>

<pre><code>public Tuple&lt;bool, SomeObjectModel&gt; CheckIfJsonIsValid(string IncomingJson)
{
   SomeObjectModel TheObjectModel = new SomeObjectModel();
   JavascriptSerializer TheSerializer = new JavascriptSerializer();
   .....

   try
   {
       TheObjectModel = TheSerializer.Deserialize&lt;SomeObjectModel&gt;(IncomingJson);
   }
   catch
   {
       return new Tuple&lt;bool, SomeObjectModel&gt;(false, null); //question here
   }

   .....
   return new Tuple&lt;bool, SomeObjectModel&gt;(true, TheObjectModel);
}
</code></pre>

<p>The calling method first check the returning tuple's Item1, and if it's false, ends its process.</p>

<p>Is it better practice a) to return a null value in the Tuple or b) to return a new and fresh instance of SomeObjectModel? Are there any performance implications?</p>

<p>Thanks for your suggestions.</p>
