Como criar uma imagem jpg dinamicamente na memória com o .NET?

Eu tenho uma biblioteca .NET (3.5 SP1) (DLL) escrita em C #. Eu tenho que estender esta biblioteca por um método de classe que terá a seguinte assinatura:

public byte[] CreateGridImage(int maxXCells, int maxYCells,
    int cellXPosition, int cellYPosition)
{
    ...
}

Este método deve fazer o seguinte:

arâmetros de entradamaxXCells emaxYCells define o tamanho de uma grade de células nas direções X e Y.maxXCells emaxYCells é o número de células em cada direção. As células individuais têm formato quadrado. (Portanto, é uma espécie de tabuleiro de xadrez assimétrico.)arâmetros de entradacellXPosition ecellYPosition identifique uma célula especial dentro dessa grade e essa célula deve ser preenchida com uma cruão são necessários gráficos sofisticados, apenas linhas de grade pretas em fundo branco e um X em uma das célula O gráfico resultante deve ter o formato jp A criação deste gráfico deve ocorrer na memória e nada deve ser armazenado em um arquivo em disco nem pintado na telO método retorna a imagem gerada comobyte[]

Não estou familiarizado com funções gráficas no .NET, então minhas perguntas são:

sso é possível com o .NET 3.5 SP1 sem bibliotecas de terceiros adicionais (que eu gostaria de evitarQuais são as etapas básicas que devo seguir e quais são os importantes namespaces, classes e métodos do .NET que preciso conhecer para atingir esse objetivo (especialmente desenhar linhas e outros elementos gráficos simples "na memória" e converter o resultado em um matriz de bytes em formato jpg)?

Obrigado por sugestões com antecedência!

questionAnswers(4)

yourAnswerToTheQuestion