MonoDroid: Error al llamar al constructor de la vista personalizada - TwoDScrollView

Estoy creando una aplicación para Android que utiliza el TwoDScrollView creado a medida que se encuentra aquí:

http://blog.gorges.us/2010/06/android-two-dimensional-scrollview/

Esta misma clase se puede encontrar en varios otros sitios web, y otros en Stack Overflow han hecho preguntas al respecto. Lo estaba usando en una aplicación de Android anterior que estaba creando con Java / Eclipse, y estaba teniendo éxito.

Con mi aplicación actual, quería usar C # y MonoDroid. Decidí volver a escribir toda la clase TwoDScrollView en C #. Después de reescribirlo y luego usarlo en algún diseño XML, obtengo las siguientes excepciones al intentar ejecutar mi código:

System.NotSupportedException ha sido lanzado. No se puede activar la instancia de tipo MyProject.TwoDScrollView desde el identificador nativo 44f4d310.

System.Exception: No se ha encontrado ningún constructor para MyProject.TwoDScrollView ::. Ctor (System.IntPtr, Android.Runtime.JniHandleOwnership) ...... con más texto que sigue ...

Mi diseño XML es el siguiente:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >

<myproject.TwoDScrollView
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

</myproject.TwoDScrollView>

</RelativeLayout>

Por las instrucciones en el siguiente enlace sobre el uso de vistas personalizadas en el diseño XML en MonoDroid:http://docs.xamarin.com/android/advanced_topics/using_custom_views_in_a_layout

Los constructores de la clase TwoDScrollView tienen el siguiente aspecto:

public TwoDScrollView(Context context) 
    : base(context)
{
    initTwoDScrollView();
}

public TwoDScrollView(Context context, IAttributeSet attrs) 
    : base(context, attrs)
{
    initTwoDScrollView();
}

public TwoDScrollView(Context context, IAttributeSet attrs, int defStyle) 
    : base(context, attrs, defStyle)
{
    initTwoDScrollView();
}

Los mismos constructores existen en la versión de C # que en la versión de Java (que puede encontrar en el enlace anterior). ¿Alguna idea de lo que podría salir mal? Puedo publicar el código C # completo de mi TwoDScrollView si alguien quiere verlo. Es esencialmente el mismo que el código de Java para bit, excepto que se vuelve a escribir en C #.

¡Gracias por cualquier ayuda!

Respuestas a la pregunta(4)

Su respuesta a la pregunta