pasando esto como parámetro en el método estático

Tengo problemas con algún código en Visual C # para Windows Phone. El problema no es que no funcione, porque sí, pero no entiendo cómo = P Dentro de una clase estática, se crea un método estático, que se da como parámetro:

public static void MethodONe( this Timeline animation )
{
    //this class does not extend the TimeLine class, and is not connected to it in any                   
    //such way.
    animation.MethodTwo( );
}

public static void MethodTwo( this Timeline animation )
{
    someCode( );
}

¿Cómo se llama este paso de parámetros y qué hace exactamente?

Respuestas a la pregunta(2)

Su respuesta a la pregunta