This gets your requested result; however, the others (above) have very important questions that should be answered if you want a correct answer. If you are allowed to split the string up by commas, and you are looking for everything in test1 that is not in test2, then this will work, but if you switch test1 and test2, you'll get an empty string. If you add a unique element to test2, this code
will not find it. This may not be what you're after.
string test1 = "word1,word2,word3,word4";
string test2 = "word2,word4";
string result = string.Join(",", test1.Split(',').Except(test2.Split(',')));
If you wanted to find what was in test1 and not in test2, but also find what was in test2 and not in test1:
string test1 = "word1,word2,word3,word4";
string test2 = "word2,word4,word5";
var lst1 = test1.Split(',');
var lst2 = test2.Split(',');
var listDistinct = lst1.Concat(lst2);
var result = string.Join(",",
listDistinct.Except(lst2)
.Concat(listDistinct.Except(lst1))
.OrderBy(x=> x));