Назначение метода IronPython делегату C #

У меня есть класс C #, который выглядит примерно так:

public class MyClass
{
    private Func<IDataCource, object> processMethod = (ds) =>
                                                          {
                                                            //default method for the class
                                                          }

    public Func<IDataCource, object> ProcessMethod
    {
        get{ return processMethod; }
        set{ processMethod = value; }
    }

    /* Other details elided */
}

И у меня есть сценарий IronPython, который запускается в приложении, которое выглядит как

from MyApp import myObj #instance of MyClass

def OtherMethod(ds):
    if ds.Data.Length > 0 :
        quot = sum(ds.Data.Real)/sum(ds.Data.Imag)
        return quot
    return 0.0

myObj.ProcessMethod = OtherMethod

Но когдаProcessMethod вызывается (вне IronPython), после этого назначения запускается метод по умолчанию.

Я знаю, что скрипт запускается, потому что другие части скрипта работают.

Как я должен это делать?

Ответы на вопрос(1)

Ваш ответ на вопрос