io non sono a conoscenza di nulla integrati nella .Net che ti permette di fare le trasformazioni non affini.
Immagino che stiate provando ad avere una sorta di mappatura tridimensionale? Se questo è il caso, hai bisogno di una trasformazione affine omogenea, che non è disponibile in .Net. Inoltre, non sono a conoscenza di alcun modo integrato per trasformare le trasformazioni di pixel in .Net.
Tuttavia, la soluzione attualmente votata potrebbe essere buona per ciò che si sta tentando di fare, solo essere consapevoli del fatto che non farà la correzione prospettiva fuori dalla scatola.
Ad esempio:

L'immagine a sinistra è stato generato usando il singolo quad distorto libreria fornita da Neil N. L'immagine a destra è stata generata utilizzando una singola quadrupla (due triangoli in realtà) in DirectX.
Questo potrebbe non avere alcun impatto su ciò che si sta tentando di fare, ma questo è qualcosa da tenere a mente se si vuole fare cose 3D, sembrerà molto strano senza mappatura corretta prospettiva.
"Anche se non posso dire con certezza che una distorsione quad coprirà TUTTE le trasformazioni non affini." Non lo faranno, ci sono molte, molte cose che una distorsione quad non può fare. Ma è un inizio eccellente. – kquinn