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;
 }