using System; namespace Masuit.Tools.Dynamics.Behaviors; internal class ArrayFactoryBehavior : ClayBehavior { /// public override object InvokeMember(Func proceed, object self, string name, INamedEnumerable args) { if (name == "Array") { dynamic x = new Clay( new InterfaceProxyBehavior(), new PropBehavior(), new ArrayPropAssignmentBehavior(), new ArrayBehavior(), new NullResultBehavior()); x.AddRange(args); return x; } return proceed(); } }