C # - строго типизированный язык, добавление анонимных типов не изменило этого.
Конечно, вы можете передать в функцию переменную типа object (или массив объектов),
private void MyFunction(object items)
{
//Typecast to whatever you like here....But frankly this is a "code smell"
}
Возможно, вы могли бы рассказать нам, чего вы пытаетесь достичь, возможно, есть лучший дизайн.