Crear un Int32 Nullable C # dentro de Python (usando Python.NET) para llamar a un método C # con un argumento int opcional

Estoy usandoPython.NET cargar un ensamblaje de C # para llamar al código de C # desde Python. Esto funciona de manera bastante limpia, sin embargo, tengo un problema para llamar a un método que se ve así:

Un método dentro de Our.Namespace.Proj.MyRepo:

OutputObject GetData(string user, int anID, int? anOptionalID= null)

Puedo llamar al método para el caso donde está presente el tercer argumento opcional pero no puedo entender qué pasar para que el tercer argumento coincida con el caso nulo.

import clr
clr.AddReference("Our.Namespace.Proj")
import System
from Our.Namespace.Proj import MyRepo

_repo = MyRepo()

_repo.GetData('me', System.Int32(1), System.Int32(2))  # works!

_repo.GetData('me', System.Int32(1))  # fails! TypeError: No method matches given arguments

_repo.GetData('me', System.Int32(1), None)  # fails! TypeError: No method matches given arguments

El cuaderno de iPython indica que el último argumento debe ser de tipo:

System.Nullable`1[System.Int32]

Simplemente no estoy seguro de cómo crear un objeto que coincida con el caso Nulo.

¿Alguna sugerencia sobre cómo crear un objeto nulo reconocido en C #? Supuse que pasar el Python nativo None funcionaría, pero no es así.

Respuestas a la pregunta(3)

Su respuesta a la pregunta