Хотя это не лучшее использование var и object, я думаю, мы могли бы сделать что-то вроде этого:
var series = new object();
Имейте в виду, что после того, как вы назначите ему что-то, он останется объектом, и вам нужно будет привести его к нужному типу.
if(integer == 0)
series = new LineSeries{};
else if (integer == 1)
series = new PieSeries{};
else if (integer == 2)
series = new AreaSeries{};
Допустим, первое условие выполнено, чтобы получить доступ к свойствам серии, которые необходимо преобразовать вLineSeries.
Вы также можете сделать:
dynamic series = new object();
В этом случае, как только вы назначите ему что-то, это будет не объект, поэтому нет необходимости в приведении, но как Остин Брайан упомянутый в его ответе выше вы теряете другие преимущества компилятора и IDE.