Во-первых, ваш пример кода показывает, что вы используете переменную с именем "item" в операторе foreach, а затем объявляете один из другого типа ниже него.
Во-вторых, причина, по которой вы, вероятно, видите его как тип Object, заключается в том, что myRepeater.Items, вероятно, является общей коллекцией, а не специально типизированной, поэтому она будет возвращать тип Object. Вы можете конкретно указать, какой тип в цикле ForEach, и он будет возвращать объекты этого типа, если таковые существуют.
Возможным решением было бы сделать myRepeater.Items.OfType (), а затем вы могли бы использовать ключевое слово var.