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

Respuestas a la pregunta(2)

Su respuesta a la pregunta