I hereby decree VBDT the bringer of bad news...

aw, VBDT your point inspired me to try out a few variations of Pradeep's solution hence my opening line

Do you think I could just overload the property and give it parameter:

Code:
    Public Property ServerName() As String
        Get
            Return m_HostName
        End Get
        Set(ByVal value As String)
            m_HostName = value

        End Set
    End Property

    Public Property ServerName(ByVal metaData As Boolean) As String
        Get
            Return m_HostName_metaData
        End Get
        Set(ByVal value As String)
            m_HostName_metaData = value
        End Set
    End Property
I could then give a special attribute to the Property to hide it from the PropertyGrid control...

Thanks for bouncing some great ideas off me guys.

Smithy