Well, you didn't show us your ConvertToHex method, so I'm assuming that's where you went wrong.
public static byte[] StringToByteArray(string text)
{
return Enumerable.Range(0, text.Length)
.Where(x => x % 2 == 0)
.Select(x => Convert.ToByte(text.Substring(x, 2), 16))
.ToArray();
}
Further, I would simply do this for the math part:
string text = "2020202020442042497c31323334414243353637387c";
int total = this.StringToByteArray(text).Sum(x=>x);
string totalStr = string.Format("{0:x}", total);