What about
rows.Sort((a, b) => string.Compare(
a.["Name"].substring(a.["Name"].Length-4) + a["Name"].ToString(),
b.["Name"].substring(b.["Name"].Length-4) + b["Name"].ToString());
I don't know why you were using ToString. I left it out since I assume that you already has an array of strings, but if not you will have to add ToString to what I added.
Warning: I'm a T-SQL guy who only do C# left-handedly.