Windows10 IoT Core触ったことないから知らんが普通は

var pins = new GpioPin[] {D0, D1, D2, D3, D4, D5, D6, D7};
pins[i].Write(data & (1 << i) == 0 ? GpioPinValue.Low : GpioPinValue.High);

こんな感じで書くやろ

適当に雰囲気で書いたから通るかどうかは知らん