public static void Main()
var strs = new [] {"Dear Elaine Jasper, Thank you for coming", "Dear Muhammad Ali Yusuf, Thank you for coming", "Dear Yusuf, Thank you for coming" };
foreach(var item in strs)
Console.WriteLine(HideName(item));
public static string HideName(string str){
var splittedByComma = str.Split(',');
var words = splittedByComma[0].Split(' ');
var name = words.Skip(1).Take(words.Length - 2);
var hiddenPart = string.Join(" ", name.Select(s => new string(s.Select(ch => '*').ToArray())));
var result = string.Format("Dear {0} {1}, {2}", hiddenPart, words.Last(), splittedByComma[1]);