/// <summary>
        /// Determines whether the specified serialization object should be displayed in the designer
        /// </summary>
        /// <param name="serializationObject">The serialization object.</param>
        /// <returns>
        /// 	<c>true</c> if the object should be displayed; otherwise, <c>false</c>.
        /// </returns>
        private bool ShouldDisplayObject(LayoutFrameType layoutFrame)
        {
            if (layoutFrame == null)
                return false;

            return
                ((layoutFrame.@virtual && (VirtualControlName == layoutFrame.name))
                || (!layoutFrame.@virtual && String.IsNullOrEmpty(VirtualControlName)));
        }
 private void PostProcessSerializationHierarchy(LayoutFrameType layoutFrame, LayoutFrameType parent)
 {
     layoutFrame.Parent = parent;
     foreach (var child in layoutFrame.Children)
     {
         PostProcessSerializationHierarchy(child, layoutFrame);
     }
 }