using System.Collections.Generic;
public static void Main()
List<string> names = new List<string>();
names.Add("Bulgaristan");
var t = names.FindAll(q => q.IndexOf("istan", System.StringComparison.InvariantCultureIgnoreCase) >= 0);
t = t.OrderBy(q => q.IndexOf("istan", System.StringComparison.InvariantCultureIgnoreCase)).ToList();