title: Create copy of object (on inheritance)
body: <p>I have a method for creating copy of object</p>
  
  <pre><code>protected Node CreateCopy()
  {
      return new Node(InputCount, OutpuCount, Name);;
  }
  </code></pre>
  
  <p>And some child class like this:</p>
  
  <pre><code>public class SuperNode: Node { ... }
  
  public class CoolNode: Node { ... }
  </code></pre>
  
  <p>Is there a way to automatically create copies of them?</p>
  
  <p>(need type of child class not base)</p>