NETC-48: This issue may be related to a missing volatile keyword

This issue may be related to a missing volatile keyword in the static bool "initialized". CasAuthentication.Initialize() appears to be performing a double-check lock technique with this variable so I believe the volatile keyword would need to be present. See the "Multithreaded Singleton" section on this MSDN link:
http://msdn.microsoft.com/en-us/library/ff650316.aspx