Единственное, о чем я могу думать, это использовать конструктор, тогда он будет короче, хотя и менее читабельным:
links.Add(new UserLink("A", "B.com", "C", new Parameter("X", "Y" ), new Parameter("Z", "0")));
Последняя часть (передача переменного числа объектов Parameter) может быть достигнута с помощью params
ключевое слово:
public UserLink(string name, string url, string something = "C", params Parameter[] parameters)
{
//....
}