/** * Constructor for AuthListener class */ public AuthListener() { _requestCredentials = new InternalRequestCredentials(this._RequestCredentials); _verifyCredentials = new InternalVerifyCredentials(this._VerifyCredentials); _securityViolation = new InternalSecurityViolation(this._SecurityViolation); _authenticationComplete = new InternalAuthenticationComplete(this._AuthenticationComplete); AuthListenerCallbacks callbacks; callbacks.requestCredentials = Marshal.GetFunctionPointerForDelegate(_requestCredentials); callbacks.verifyCredentials = Marshal.GetFunctionPointerForDelegate(_verifyCredentials); callbacks.securityViolation = Marshal.GetFunctionPointerForDelegate(_securityViolation); callbacks.authenticationComplete = Marshal.GetFunctionPointerForDelegate(_authenticationComplete); main = GCHandle.Alloc(callbacks, GCHandleType.Pinned); _authListener = alljoyn_authlistener_create(main.AddrOfPinnedObject(), IntPtr.Zero); }