File: System\ComponentModel\Composition\Hosting\CatalogExtensions.cs
Web Access
Project: src\src\libraries\System.ComponentModel.Composition\src\System.ComponentModel.Composition.csproj (System.ComponentModel.Composition)
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
 
using System.ComponentModel.Composition.Primitives;
using Microsoft.Internal;
 
namespace System.ComponentModel.Composition.Hosting
{
    public static class CatalogExtensions
    {
        /// <summary>
        /// Creates a <see cref="CompositionService"/>.
        /// </summary>
        /// <param name="composablePartCatalog">The catalog.</param>
        /// <returns>The newly created <see cref="CompositionService"/>.</returns>
        public static CompositionService CreateCompositionService(this ComposablePartCatalog composablePartCatalog)
        {
            Requires.NotNull(composablePartCatalog, nameof(composablePartCatalog));
 
            return new CompositionService(composablePartCatalog);
        }
    }
}