public void Fill(int iXMin, int iYMin, int iXMax, int iYMax, T gen_ColorHexValue)
 {
     for (int y = iYMin; y < iYMax; y++)
     {
         for (int x = iXMin; x < iXMax; x++)
         {
             m_gen_arr_Pixels [STR_Utilities.Access1DArrayAs2D(x, y, iXMax + iYMax)] = gen_ColorHexValue;
         }
     }
 }
        public void Fill(T gen_ColorHexValue)
        {
            int iColor = STR_Utilities.GenericTypeConverter <int, T> (gen_ColorHexValue);

            m_gen_arr_Pixels = Enumerable.Repeat <T> (STR_Utilities.GenericTypeConverter <T, int> (iColor), miPixelBufferSize).ToArray <T> ( );

            //for ( int i = 0 ; i < miTotalPixels ; i++ )
            //{
            //    m_gen_arr_Pixels [ i ] = gen_ColorHexValue;
            //}
        }