public static Dictionary<int, Color> GetColorByCode(int processId) { int maxColorIndex = 255; E3ObjectFabric e3Objects = new E3ObjectFabric(processId); Dictionary<int, Color> colorByCode = new Dictionary<int, Color>(); colorByCode.Add(-1, Colors.Black); dynamic r = default(dynamic); dynamic g = default(dynamic); dynamic b = default(dynamic); e3Job job = e3Objects.GetJob(); for (int i = 0; i <= maxColorIndex; i++) { job.GetRGBValue(i, ref r, ref g, ref b); colorByCode.Add(i, Color.FromArgb(0xFF, (byte)r, (byte)g, (byte)b)); } job = null; e3Objects.Release(); return colorByCode; }