Castle.MicroKernel.Arguments
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);
}
}