title: Remove a sub property from a class
body: <p>Is there a way to remove a sub property from a class nested in a class object? What i need to achieve is the alteration of a coplex nested class structure to remove unwanted properties from the entire object before serialisation, is this possible?</p>
  
  <p>I've tried an ExpandoObject but with this converted to a dictionary i only seem to be able to remove the 'top-level' properties.</p>
  
  <p>Here's and basic example of the structure where i would want to remove the property named 'OneOneOneOne' before serialisation:</p>
  
  <pre><code>Class One
  {
     new Class OneOne
     {
        new Class OneOneOne
        {
           int OneOneOneOne
        }
        string OneOneTwo 
     }
     new Class OneTwo
     {
         int OneTwoOne
     }
     int OneThree
  }
  </code></pre>
  
  <p>A solution with 'ignore' tags for serialisation might not work as i need to have various serialisation structures based off the original object and data.</p>