Я думаю, что настоящий вопрос в том, что вы пытаетесь сделать здесь? Вы действительно хотите, чтобы все строки имели одинаковую коллекцию DoubleCollection? Очевидно, вы, вероятно, делаете гораздо больше, и это просто хороший способ поделиться вопросом, но вам, вероятно, следует дать каждой строке свою коллекцию. Довольно легко сделать с:
line = new Line();
line.Stroke = new SolidColorBrush(Colors.Blue);
line.StrokeDashArray = **new DoubleCollection() { 2.0, 2.0 };**
line.X1 = 10;
...
Вам действительно нужно разделить StoreDashArray между строками, а затем также представить его как свойство вашего класса? Я бы посмотрел на другие способы написания этого кода.