F # Heredar de la clase C # + acceder a los campos protegidos

Tengo esta clase base que crea una nueva conexión de SQL Server y hace algunos métodos de utilidad en C #, quiero heredar en F #. Actualmente no puedo acceder a los campos protegidos en la clase C # desde F #, aunque esto funcionaría en C #.

Clase abstracta C #

public abstract class SQL
{
    protected readonly SqlConnectionStringBuilder bld;
    protected readonly SqlCommand cmd;
    protected readonly SqlConnection conn;
    protected readonly string connstring;
    protected string userid;

    public SQL(string server, string db)
    {
        bld = new SqlConnectionStringBuilder();
        bld.DataSource = server;
        bld.InitialCatalog = db;
        bld.IntegratedSecurity = true;
        connstring = bld.ConnectionString;

        conn = new SqlConnection(connstring);
        cmd = new SqlCommand();

        GetUserID();
        //Other utility methods here
    }

Código F # para heredar

type Transfer ( server : string ) ( db : string ) = 
inherit SQL(server, db)  
let accessAbstractConn = conn. //Can't access protected field????

¿Me he perdido algo aquí? He intentado crear un alias para el campo de la clase base, p. Ej. this.conn que tampoco funciona.

Gracias richard

Respuestas a la pregunta(2)

Su respuesta a la pregunta