| 1234567891011121314151617181920212223242526272829 | 
							- // Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information.
 
- using System.Reactive.Concurrency;
 
- namespace System.Reactive.PlatformServices
 
- {
 
-     /// <summary>
 
-     /// Provides access to the platform enlightenments used by other Rx libraries to improve system performance and
 
-     /// runtime efficiency. While Rx can run without platform enlightenments loaded, it's recommended to deploy the
 
-     /// System.Reactive.PlatformServices assembly with your application and call <see cref="EnlightenmentProvider.
 
-     /// EnsureLoaded"/> during application startup to ensure enlightenments are properly loaded.
 
-     /// </summary>
 
-     public static class EnlightenmentProvider
 
-     {
 
-         /// <summary>
 
-         /// Ensures that the calling assembly has a reference to the System.Reactive.PlatformServices assembly with
 
-         /// platform enlightenments. If no reference is made from the user code, it's possible for the build process
 
-         /// to drop the deployment of System.Reactive.PlatformServices, preventing its runtime discovery.
 
-         /// </summary>
 
-         /// <returns>
 
-         /// true if the loaded enlightenment provider matches the provided defined in the current assembly; false
 
-         /// otherwise. When a custom enlightenment provider is installed by the host, false will be returned.
 
-         /// </returns>
 
-         public static bool EnsureLoaded()
 
-         {
 
-             return PlatformEnlightenmentProvider.Current is CurrentPlatformEnlightenmentProvider;
 
-         }
 
-     }
 
- }
 
 
  |