"First things first-- did you attach event handlers to the FiddlerApplication.LogNotification and FiddlerApplication.Log.OnLogString events, which are used to inform you of problems?"
Yes I attached event handlers to both Notification and Log events.
"The most likely explanation is that you don't have makecert.exe located in the proper location and thus FiddlerCore isn't able to generate needed certificates."
I don't think that's the problem. I used the sample code from your Fiddler book which generates the certificate and then trusts it, which causes Windows to prompt the user with a modal dialog. I'm assuming makecert.exe would have been located at the proper location(application working directory) for this to work.
"If you attach an event handler to OnBeforeRequest what, if any, change do you see?"
After I click yes on the modal dialog to trust the certificate, OnBeforeRequest is still not being invoked for HTTPS. I am not getting any calls of my callbacks for the notification or log events neither. It is as if the HTTPS traffic didn't happen as far as FidderCore is concerned.
My understanding is that once I get Windows to trust the certificate generated by Fiddler, FiddlerCore should return a Session object in the OnSessionComplete event for HTTPS traffic, identical to how HTTP result is returned. Is there anything else I need to do aside from the certificate step? If not what are some other things I could try to debug the problem? Currently HTTP works perfectly fine for me, and HTTPS does not work at all.
Thanks.