Обратите внимание, что в этом случае целочисленная версия вашей функции должна быть в любом случае преобразована в строку для включения в список. Так что, если вся ваша проблема действительно такая, как указано, вам нужна только строковая версия вашей функции и вы можете просто вызвать ее так:
int SomeValue = 42;
string SomeName= "The Answer to Life, the Universe, and Everything";
Add(SomeName, SomeValue.ToString());
Но если вы спрашиваете о более общей проблеме, вы можете просто использовать тип object
, например:
public void Add(string key, object value)
{
if (value != null)
{
Attributes.Add(key + "=\"" + value.ToString() + "\" ");
}
}
Или даже лучше, просто используйте String.Format:
String.Format("{0}=\"{1}\"", SomeName, SomeValue);