2009-07-11 Michael Barker <mike@middlesoft.co.uk>
[mono.git] / mcs / class / Mono.Messaging / Mono.Messaging / MessagingProviderLocator.cs
index f1ced06174f13b874e299e0d0e6c3688c6c4deba..e6f65da5388ebacc799074f5056a61863d7e35d3 100644 (file)
@@ -43,10 +43,9 @@ namespace Mono.Messaging
        public class MessagingProviderLocator 
        {
                public static readonly TimeSpan InfiniteTimeout = TimeSpan.MaxValue;
+               private static readonly MessagingProviderLocator instance = new MessagingProviderLocator();             
+               private readonly IMessagingProvider provider;
                
-               private static MessagingProviderLocator instance = new MessagingProviderLocator();              
-               private readonly object syncObj = new object();
-               private IMessagingProvider provider = null;
                
                private MessagingProviderLocator () {
                        string providerName = System.Environment.GetEnvironmentVariable("MONO_MESSAGING_PROVIDER");
@@ -55,7 +54,9 @@ namespace Mono.Messaging
                        provider = CreateProvider (providerName);
                }
                
-               public static MessagingProviderLocator Instance { get { return instance; } }
+               public static MessagingProviderLocator Instance { 
+                       get { return instance; }
+               }
                
                public static IMessagingProvider GetProvider ()
                {
@@ -68,8 +69,7 @@ namespace Mono.Messaging
                        if (t == null)
                                throw new Exception ("Can't find class: " + className);
                        
-                       ConstructorInfo ci = t.GetConstructor (BindingFlags.Public | 
-                                                              BindingFlags.Instance,
+                       ConstructorInfo ci = t.GetConstructor (BindingFlags.Public | BindingFlags.Instance,
                                                               Type.DefaultBinder,
                                                               new Type[0],
                                                               new ParameterModifier[0]);