using System.Collections.Generic;
public static void Main()
var filtroC = string.Empty;
var results = new List<string>() {"A", "B", "C"};
Console.WriteLine("Teste");
var resultado = !results.Any()
Concat(results.Where(x => !string.IsNullOrEmpty(filtroA) && x == filtroA).DefaultIfEmpty().ToList()).
Concat(results.Where(x => !string.IsNullOrEmpty(filtroB) && x == filtroB).ToList()).
Concat(results.Where(x => !string.IsNullOrEmpty(filtroC) && x == filtroC).ToList());
Console.WriteLine(string.Join(",", resultado));