Просто используйте оператор объединения нулей и экземпляр пустого списка
public void Process(string param1, List<string> param2 = null) {
param2 = param2 ?? new List<String>();
}
Проблема в том, что если «param2» имеет значение null и вы назначаете новую ссылку, то она не будет доступна в контексте вызова.