public bool OnCallback(IntPtr dwCallbackId, int dwSubEntry, IntPtr hrasconn, uint message, RasConnectionState rascs, int dwError, int dwExtendedError) { var occurredOn = DateTime.Now; var result = AttachedObject.OnCallback(dwCallbackId, dwSubEntry, hrasconn, message, rascs, dwError, dwExtendedError); var callbackEvent = new RasDialCallbackCompletedTraceEvent { OccurredOn = occurredOn, Result = result }; callbackEvent.Args.Add(nameof(dwCallbackId), dwCallbackId); callbackEvent.Args.Add(nameof(dwSubEntry), dwSubEntry); callbackEvent.Args.Add(nameof(hrasconn), hrasconn); callbackEvent.Args.Add(nameof(message), message); callbackEvent.Args.Add(nameof(rascs), rascs); callbackEvent.Args.Add(nameof(dwError), dwError); callbackEvent.Args.Add(nameof(dwExtendedError), dwExtendedError); LogVerbose(callbackEvent); return(result); }