c# sort string list by substring