Objetos en Servicios Web

AOG
14 de Septiembre del 2004
Hola, yo lo que quiero es poder pasar y recibir desde un formulario Windows y llamando a un servicio web una clase implementada por mí. lo que he hecho es:

Esta es la Clase que está en el proyecto Servicio Web:
Public Class MiColeccion
Public Col As New ArrayList
Public ColKey As New ArrayList

Public Sub Add(ByVal Ob As String, ByVal Key As String)
Col.Add(Ob)
ColKey.Add(Key)
End Sub
End Class

En el servicio web:
<WebMethod()> Public Function Ejemplo(ByVal Col as MiColeccion ) As MiColeccion
If Col.Count = 0 Then
Col.Add("Un Elemento", "Elemento1")
Else
Col.Add("Otro Elemento", "Elemento2"
End If
Return Col
End Sub

En el formulario Windows
Private Sub MiProcedimiento()
Dim oCo1 as MiServicio.MiColeccion
Dim oCo2 as MiServicio.MiColeccion
Dim Sw as MiServicio.Servicio1
oCol.Add("Un Elemento", "Elemento1")
oCo2=Sw.Ejemplo(oCol)
End Sub

Nota: En un ejemplo simple pero creo que se ve lo que quiero hacer

Os comento: tengo un clase en el proyecto del Servicio Web y un Metodo de Servicio, tengo un proyecto tipo Windows From, lo que intento es que la aplicación de tipo windows haga una llamada al metodo del servicio web, hasta ahí bien, se hace una referencia al servicio web y se llama a su metodo, el problema es que necesito recibir y pasar como parámetro un objeto creado por mí que emula a una coleccion, el problema es que lo unico que se ve en la coleccion desde el formulario son los dos arrays pero no se ve el metodo Add de mi clase:
Dim oCo1 as MiServicio.MiColeccion
oCo1.Col y oCo1.ColKey 'si se ve (accedo)
pero no puedo acceder a oCol.Add, he comporbado que solo se ven de los objetos que están en el servicio web las propiedades, es decir, la variables publicas declaradas en el objeto, pero no los procedimientos o funciones.

Que es lo que tengo que hacer para que se pueda ver los procedimientos y funciones de mi clase desde un formulario de windows. Yo pienso que si se puede hacer, he oido algo sebre serialización pero no se hacerlo en un servicio web. Podría ponerme un ejemplo que funcione.
Un Saludo