[quote user="versatilia"]I'm just getting my head around .NET - coming from a Perl background I'm really hating all the strong typing, lack of implicit casting etc but overall it's quite nice.I don't see why it's limited to 4 ThingCodes - it looks more like he wanted to specify a list of ThingCodes in a set order and return an array of Things in that order - maybe the user could arbitrarily sort Things on screen?Even so, definitely Things that make you go hmmm...[/quote]It's not. The function takes a params list--from what I understand, you can pass anything as that list (arrays, separate objects, combinations) and it'll be treated as one string[] as far as the sort function is concerned.My example, since it was only passed 4 ThingCodes, will only return the objects with one of those 4 thing codes. (In common usage here ThingCodes are unique, so I get a max of 4 Things)