F # retorno ICollection

Eu estou trabalhando com uma biblioteca criada em c #. Eu tenho trabalhado em portar algum código para F #, mas deve usar alguns tipos subjacentes do C # lib.

Uma parte do código precisa calcular uma lista de valores e atribuí-la a um campo / propriedade público na classe. O campo é uma classe C # que contém dois ICollection.

Meu código F # funciona bem e precisa retornar um F # Seq / List.

Eu tentei os trechos de código a seguir, cada um produzindo erros.

O tipo de retorno do membro F # é um tipo chamado recoveryList com a lista Recuperações do tipo

Campo público em classe que é uma classe em si contendo dois objetos ICollection

this.field.Collection1 = recoveries

Isto dá o erro esperado para ter tipo ICollection mas tem lista de Recuperações de tipo

this.field.Collection1 = new ResizeArray<Recoveries>()

Dá o tipo de erro esperado ICollection mas é ResizeArray

this.field.Collection1 = new System.Collections.Generic.List<Recoveries>()

Mesmo erro que o ICollection acima do esperado, mas o tipo é List

Alguma ideia? Estas operações parecem válidas de um ponto de vista de C # e List / ResizeArray implementa ICollection então ... Estou confuso como atribuir o valor.

Eu poderia alterar o tipo da biblioteca C # subjacente, mas isso pode ter outras implicações.

obrigado

questionAnswers(1)

yourAnswerToTheQuestion