Accesibilidad inconsistente: el tipo de parámetro es menos accesible que el método

Estoy intentando pasar un objeto (una referencia al usuario actualmente conectado, básicamente) entre dos formularios. Por el momento, tengo algo en este sentido en el formulario de inicio de sesión:

private ACTInterface oActInterface;

public void button1_Click(object sender, EventArgs e)
    {
        oActInterface = new ACTInterface(@"\\actserver\Database\Premier.pad",this.textUser.Text,this.textPass.Text);

        if (oActInterface.checkLoggedIn())
        {
            //user has authed against ACT, so we can carry on
            clients oClientForm = new clients(oActInterface);
            this.Hide();
            oClientForm.Show();
        }
        else...

en el siguiente formulario (clientes), tengo:

public partial class clients : Form
{
    private ACTInterface oActInt {get; set;}

    public clients(ACTInterface _oActInt)

... lo que me lleva a obtener:

Error   1   Inconsistent accessibility: 
parameter type 'support.ACTInterface' is less accessible than method    
'support.clients.clients(support.ACTInterface)'  
c:\work\net\backup\support\support\clients.cs   20  16  support

Realmente no entiendo cuál es el problema: ambos campos son privados y se accede mediante el método público relevante desde el formulario. Buscar en Google realmente no ayuda, ya que solo apunta a que un elemento es público y el otro privado, que no es el caso aquí.

¿Ayuda de alguien?

Respuestas a la pregunta(10)

Su respuesta a la pregunta