title: Panel.Children vs Panel.InternalChildren -- What's the difference?
body: <p>According to <a href="http://msdn.microsoft.com/en-us/library/system.windows.controls.panel.internalchildren.aspx" rel="noreferrer">MSDN - Panel.InternalChildren Property</a>:</p>
  
  <blockquote>
    <p>Classes that are derived from <a href="http://msdn.microsoft.com/en-us/library/system.windows.controls.panel.aspx" rel="noreferrer">Panel</a>
    should use this property, instead of
    the <a href="http://msdn.microsoft.com/en-us/library/system.windows.controls.panel.children.aspx" rel="noreferrer">Children</a>
    property, for internal overrides such
    as <a href="http://msdn.microsoft.com/en-us/library/system.windows.uielement.measurecore.aspx" rel="noreferrer">MeasureCore</a>
    and <a href="http://msdn.microsoft.com/en-us/library/system.windows.uielement.arrangecore.aspx" rel="noreferrer">ArrangeCore</a>.</p>
  </blockquote>
  
  <hr>
  
  <p>So, this is really a 2 part question:</p>
  
  <ol>
  <li><p>If I create a Panel of my own, <code>FooPanel</code>, which derives from <code>Panel</code>, I can't seem to override <code>MeasureCore</code> or <code>ArrangeCore</code>. I'm not sure why that statement is even there. I can, however, override <code>MeasureOverride</code> and <code>ArrangeOverride</code>. So, I wonder if I still need to use the <code>InternalChildren</code> property for these 2 methods.</p></li>
  <li><p>What is the real difference between the <code>Children</code> property and the <code>InternalChildren</code> property?</p></li>
  </ol>