public void SetListener(GooseListener listener, object parameter)
                {
                    this.listener          = listener;
                    this.listenerParameter = parameter;

                    if (internalListener == null)
                    {
                        internalListener = new InternalGooseListener(internalGooseListener);

                        GooseSubscriber_setListener(self, internalListener, IntPtr.Zero);
                    }
                }
 private static extern void GooseSubscriber_setListener(IntPtr self, InternalGooseListener listener, IntPtr parameter);