// 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 { /// /// 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 during application startup to ensure enlightenments are properly loaded. /// public static class EnlightenmentProvider { /// /// 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. /// /// /// 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. /// public static bool EnsureLoaded() { return PlatformEnlightenmentProvider.Current is CurrentPlatformEnlightenmentProvider; } } }