私はこのように見えるいくつかのコードを持っています:
public Tuple<bool, SomeObjectModel> CheckIfJsonIsValid(string IncomingJson)
{
   SomeObjectModel TheObjectModel = new SomeObjectModel();
   JavascriptSerializer TheSerializer = new JavascriptSerializer();
   .....
   try
   {
       TheObjectModel = TheSerializer.Deserialize<SomeObjectModel>(IncomingJson);
   }
   catch
   {
       return new Tuple<bool, SomeObjectModel>(false, null); //question here
   }
   .....
   return new Tuple<bool, SomeObjectModel>(true, TheObjectModel);
}
呼び出し元のメソッドは、最初に返されるタプルのItem1をチェックし、それがfalseの場合、そのプロセスを終了します。
a)タプルでnull値を返すか、b)SomeObjectModelの新しくて新しいインスタンスを返す方が良い方法ですか?パフォーマンスへの影響はありますか?
あなたの提案をありがとう。