If I have:
List myList1;
List myList2;
myList1 = getMeAList();
// Checked myList1, it contains 4 strings
myList2 = getMeAnother
Take a look at my implementation. It's safe from null lists.
IList all= new List();
if (letterForm.SecretaryPhone!=null)// first list may be null
all=all.Concat(letterForm.SecretaryPhone).ToList();
if (letterForm.EmployeePhone != null)// second list may be null
all= all.Concat(letterForm.EmployeePhone).ToList();
if (letterForm.DepartmentManagerName != null) // this is not list (its just string variable) so wrap it inside list then concat it
all = all.Concat(new []{letterForm.DepartmentManagerPhone}).ToList();