public void CreateTrainFromCallback(uint dataCount, uint inputCount, uint outputCount, DataCreateCallback callback) { InternalData = new FannWrapperFloat.training_data(); Callback = callback; RawCallback = new data_create_callback(InternalCallback); fannfloatPINVOKE.training_data_create_train_from_callback(training_data.getCPtr(this.InternalData), dataCount, inputCount, outputCount, Marshal.GetFunctionPointerForDelegate(RawCallback)); }