Как указано @Oded, вы не можете иметь имена динамических переменных.
Что вы можете сделать, это использовать коллекцию, например словарь:
Dictionary<string, int> dictionary = new Dictionary<string, string>();
dictionary.Add("filename2_" + key, "Value");
Если ваши ключи всегдачисловой, вы также можете использовать array
или List
.Тем не менее, без дополнительной информации трудно сказать вам лучший способ сделать это.