returning a class from its member function
<p>Is it possible to define a  member function which have the return type same as the class where  it is a  member.</p>

<p>eg:</p>

<pre><code>public class Cars
{
 int Model
 int Make

  Cars CreateDeepCopy()
   {
       using (var ms = new MemoryStream())
      {
           var formatter = new BinaryFormatter();
           formatter.Serialize(ms, this);
           ms.Position = 0;
           return (Cars)formatter.Deserialize(ms);
       }

    }


  }
</code></pre>
