c# sort list of strings numerically