Ho risolto!! Se vi dovesse capitare ho taggato le proprietà Columns ed Appointments con il seguente attributo:
<DesignerSerializationVisibility(System.ComponentM odel.DesignerSerializationVisibility.Content)>.

Adesso quindi la parte di codice che funziona è diventata così:
codice:
#Region "Proprietà"
    <DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Content)>
    Public Property Columns As ColumnCollection
        Get
            Return _Colonne
        End Get
        Set(value As ColumnCollection)
            _Colonne = value
            AggiornaColonne()
        End Set
    End Property
    <DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Content)>
    Public Property Appointments As AppointmentCollection
        Get
            Return _Appuntamenti
        End Get
        Set(value As AppointmentCollection)
            Try
                _Appuntamenti = value
            Catch ex As Exception

            End Try
        End Set
    End Property
#End Region
Un saluto a tutti!