using System.Collections.ObjectModel; namespace Toolkit.Foundation; public class MicroControllerBuilder : IMicroControllerBuilder { private readonly List configurations = []; public IReadOnlyCollection Configurations => new ReadOnlyCollection(configurations); public IMicroControllerBuilderConfiguration Add() where TConfiguration : ISerialConfiguration where TReader : SerialReader where TEvent : ISerialEventArgs { MicroControllerBuilderConfiguration? builderConfiguration = new(); configurations.Add(builderConfiguration); return builderConfiguration; } }