Jasig/dotnet-cas-client — pull request #7 by edomazlicky (2013-02-01 18:53:54+00:00)
Title: 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