What is the fastest and most efficient way to check for Internet connectivity in .NET?
If you want to notify the user/take action whenever a network/connection change occur. Use NLM API:
https://msdn.microsoft.com/en-us/library/ee264321.aspx
http://www.codeproject.com/Articles/34650/How-to-use-the-Windows-NLM-API-to-get-notified-of