ropiedad @Exposing como variante en .NET para Interop

Estoy creando una clase de contenedor en .NET (VB.NET como sucede pero está igualmente relacionado con C #) que está expuesto a COM y una de las propiedades que estoy tratando de ajustar es una variante. Pensé que solo podría usar un Objeto, pero recibo un error:

Public Property FieldValue([vFieldID As Object = -1]) As Object no se puede exponer a COM como una propiedad 'Let'. No podrá asignar valores que no sean objetos (como números o cadenas) a esta propiedad desde Visual Basic 6.0 utilizando una instrucción 'Let'. *

Mi declaración de propiedad se ve así:

Public Property FieldValue(Optional ByVal vFieldID As Object = -1) As Object
    Get
        Return _objVAccess.FieldValue(vFieldID)
    End Get
    Set(ByVal value As Object)
        _objVAccess.FieldValue = value
    End Set
End Property

Mi propiedad en realidad devuelve un valor de la base de datos que puede ser entero, cadena, fecha, etc., así que no es un objeto en términos de COM. ¿Hay alguna solución para esto para permitir la propiedad Let?

Respuestas a la pregunta(4)

Su respuesta a la pregunta