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()
internal partial class WiFiManagerImpl
{
- private static WiFiManagerImpl _instance = null;
+ private static readonly Lazy<WiFiManagerImpl> _instance =
+ new Lazy<WiFiManagerImpl>(() => new WiFiManagerImpl());
private Dictionary<IntPtr, Interop.WiFi.VoidCallback> _callback_map = new Dictionary<IntPtr, Interop.WiFi.VoidCallback>();
private int _requestId = 0;
private string _macAddress;
{
get
{
- if (_instance == null)
- {
- Log.Debug(Globals.LogTag, "Instance is null");
- _instance = new WiFiManagerImpl();
- }
-
- return _instance;
+ return _instance.Value;
}
}
private WiFiManagerImpl()
{
+ Log.Info(Globals.LogTag, "WiFiManagerImpl constructor");
}
internal SafeWiFiManagerHandle GetSafeHandle()