.NET Framework Managed Extensibility Framework Exporting a Type (Basic)

Help us to keep this website almost Ad Free! It takes only 10 seconds of your time:
> Step 1: Go view our video on YouTube: EF Core Bulk Insert
> Step 2: And Like the video. BONUS: You can also share it!


using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.ComponentModel.Composition;

namespace Demo
    public sealed class UserProvider : IUserProvider
        public ReadOnlyCollection<User> GetAllUsers()
            return new List<User>
                new User(0, "admin"),
                new User(1, "Dennis"),
                new User(2, "Samantha"),

This could be defined virtually anywhere; all that matters is that the application knows where to look for it (via the ComposablePartCatalogs it creates).

Got any .NET Framework Question?