<PackageReference Include="Castle.Windsor" Version="5.1.2" />

Castle.MicroKernel.Arguments

public sealed class Arguments : IEnumerable<KeyValuePair<object, object>>, IEnumerable
Represents a collection of named and typed arguments used for dependencies resolved via Resolve<T> See: https://github.com/castleproject/Windsor/blob/master/docs/arguments.md
namespace Castle.MicroKernel { public sealed class Arguments : IEnumerable<KeyValuePair<object, object>>, IEnumerable { public int Count { get; } public object this[object key] { get; set; } public Arguments(); public Arguments(Arguments arguments); public IEnumerator<KeyValuePair<object, object>> GetEnumerator(); public void Add(object key, object value); public bool Contains(object key); public void Remove(object key); public Arguments Add(IEnumerable<KeyValuePair<object, object>> arguments); public Arguments AddNamed(string key, object value); public Arguments AddNamed(IEnumerable<KeyValuePair<string, object>> arguments); public Arguments AddProperties(object instance); public Arguments AddTyped(Type key, object value); public Arguments AddTyped<TDependencyType>(TDependencyType value); public Arguments AddTyped(IEnumerable<object> arguments); public Arguments AddTyped(params object[] arguments); public static Arguments FromNamed(IEnumerable<KeyValuePair<string, object>> arguments); public static Arguments FromProperties(object instance); public static Arguments FromTyped(IEnumerable<KeyValuePair<Type, object>> arguments); public static Arguments FromTyped(IEnumerable<object> arguments); } }