OK ... here's my question - how can i force a control property that is a collection to save?

Control properties are normally saved automatically in .Net, however consider this circumstance:

Code:
'Add a control to a new windows forms application
'In the class tags of the new control put the following:


    Public Class clsAttachedControlItem
        Public Enum AttachedControlDataSource
            FromControl
            FromRecordset
            FromList
        End Enum

        Dim ph_Control As Control
        Public Property Control() As Control
            Get
                Control = ph_Control
            End Get
            Set(ByVal value As Control)
                ph_Control = value
            End Set
        End Property

        Dim ph_GetDataFrom As AttachedControlDataSource
        Public Property GetDataFrom() As AttachedControlDataSource
            Get
                GetDataFrom = ph_GetDataFrom
            End Get
            Set(ByVal value As AttachedControlDataSource)
                ph_GetDataFrom = value
            End Set
        End Property
    End Class

    Private ph_AttachedControls As List(Of clsAttachedControlItem)

    <System.ComponentModel.DisplayName("Attached Controls")> _
    Public Property AttachedControls() As List(Of clsAttachedControlItem)
        Get
            AttachedControls = ph_AttachedControls
        End Get
        Set(ByVal value As List(Of clsAttachedControlItem))
            ph_AttachedControls = value
        End Set
    End Property
Now when we add the control to a form and edit the "Attached Controls" property, the property does not save.

Any help is appreciated,
Thanks in advance,
Kris Bennett