Como crio uma função de modelo para controles de um formulário?

Esta declaração mudará a posição de um objeto de formulário.

lblMessage.Location = new Point(0,0);

Eu gostaria de escrever umfunção de modelo genérico que pode posicionar qualquer objeto de formulário.

Eu vim com isso, mas é inválido:

public void ChangePosition<T>(T form_object)
{
    form_object.Location = new Point(0,0);
}

e eu chamo assim:

    ChangePosition(lblMessage);

Erro: 'T' não contém uma definição para 'Local' e não foi encontrado nenhum método de extensão 'Local' que aceite um primeiro argumento do tipo 'T' (está faltando uma diretiva de uso ou uma referência de montagem?)

Preciso mencionar algum tipo de interface na função de modelo? Como chamo um método de extensão em um tipo genérico?

questionAnswers(2)

yourAnswerToTheQuestion