Example #1
0
        public string FindArgumentNameForEnumerableOf(Type type)
        {
            var enumerableTypes = EnumerableInstance.OpenEnumerableTypes.Select(x => x.MakeGenericType(type)).Union(new [] { type.MakeArrayType() });

            return(enumerableTypes.Select(t =>
            {
                return _constructor.FindFirstConstructorArgumentOfType(t) ??
                _setters.FindFirstWriteablePropertyOfType(t);
            }).FirstOrDefault(x => x != null));
        }