internal class ConnectionInternalManager
{
private bool disposed = false;
- private static ConnectionInternalManager s_instance = null;
+ private static readonly Lazy<ConnectionInternalManager> s_instance =
+ new Lazy<ConnectionInternalManager>(() => new ConnectionInternalManager());
private EventHandler<ConnectionTypeEventArgs> _ConnectionTypeChanged = null;
private EventHandler<AddressEventArgs> _IPAddressChanged = null;
{
get
{
- if (s_instance == null)
- {
- s_instance = new ConnectionInternalManager();
- }
-
- return s_instance;
+ return s_instance.Value;
}
}
private ConnectionInternalManager()
{
-
+ Log.Info(Globals.LogTag, "ConnectionInternalManager constructor");
}
~ConnectionInternalManager()