Нашел баг на работе, лог выводился неправильно, вместо списка типа "1,2,3,4,5," выводилось "System.Collections.Generic.List`1[System.UInt32]". Оказалось что function overload resolution в C# работает не так как я мог себе подумать.
void foo(T v)
{
...
}
void foo(IEnumerable v)
{
...
}
void f()
{
List list = new List();
foo(list);
}Вот в таком
(
Read more... )