static string memberNames(PublicMemberInfo[] memberInfos) { var args = memberInfos.Select(info => "new" + info.name.UppercaseFirst()).ToArray(); return string.Join(", ", args); }
static string memberNamesWithType(PublicMemberInfo[] memberInfos) { var typedArgs = memberInfos .Select(info => info.type.ToCompilableString() + " new" + info.name.UppercaseFirst()) .ToArray(); return string.Join(", ", typedArgs); }
static string memberAssignments(PublicMemberInfo[] memberInfos) { const string format = " component.{0} = {1};"; var assignments = memberInfos.Select(info => { var newArg = "new" + info.name.UppercaseFirst(); return string.Format(format, info.name, newArg); }).ToArray(); return string.Join("\n", assignments); }