Is there a slick way to merge multiple Lists into a single List using LINQ to effectively replicate this?
public class RGB
{
public int Red { get; set; }
Yes - you can do it like this:
List red = new List { 0x00, 0x03, 0x06, 0x08, 0x09 };
List green = new List { 0x00, 0x05, 0x06, 0x07, 0x0a };
List blue = new List { 0x00, 0x02, 0x03, 0x05, 0x09 };
List colors = Enumerable
.Range(0, red.Count)
.Select(i => new RGB(red[i], green[i], blue[i]))
.ToList();