F # Equivalente de Destructor
Estoy traduciendo una clase de C # que envuelve una biblioteca no administrada a F #. Me he encontrado con el problema aparentemente simple de reescribir el destructor que sigue.
class Wrapper {
// P/Invoke ellided
private SomeType x;
public Wrapper() {
x = new SomeType();
Begin();
}
public ~Wrapper() {
End();
}
El código F # simplificado que tengo en este momento es el siguiente:
type Wrapper() =
[<Literal>]
static let wrappedDll = "Library.dll"
[<DllImport(wrappedDll , EntryPoint = "Begin")>]
static extern void Begin()
[<DllImport(wrappedDll , EntryPoint = "End")>]
static extern void End()
let x = new SomeType()
do
Begin()
¿Cómo puedo modificar este código F # para que tenga el mismo comportamiento? Mi búsqueda de F # destructor no arrojó resultados en los libros que tengo o en la web.
Gracias