public static void RegisterProvider()
        {
            if (!registered)
            {
                lock (sync)
                {
                    if (!registered)
                    {
                        DbProviderFactoryBase.RegisterProvider(
                            "Data Reader Inspector Provider",
                            ProviderInvariantName,
                            "Inspect DbDataReader result",
                            typeof(DataReaderInspectorProviderFactory));

                        RegisterEFServices();

                        Thread.MemoryBarrier();
                        registered = true;
                    }
                }
            }
        }
 /// <summary>
 /// Registers the provider factory
 /// </summary>
 public static void RegisterProvider()
 {
     DbProviderFactoryBase.RegisterProvider("EF Caching Data Provider", "EFCachingProvider", typeof(EFCachingProviderFactory));
 }