*Ojo, elimina el espacio en blanco en las url antes de copiarlas, por el royo de tener que publicar al menos 30 mensajes antes de poner referencias en los tuyos*
Tenía el mismo problema y navegando en busca de solución, me encontré con tú pregunta. He encontrado la forma de resolverlo y me animo a ayudar
Siempre hago búsquedas genéricas en el google y luego en sitios específicos al tema, en este caso en " h t t p : / / w w w. c o d e p r o j e c t . c o m" Ahí puedes encontrar montones de soluciones a montones de situaciones en diferentes lenguajes. Al final y después de esta intro en la dire " h t t p : / / w w w . c o d e p r o j e c t . c o m / c s h a r p / D r a g D r o p I m a g e . a s p" encontraras un buen ejemplo, sencillo y actual.
Recuerda que .Net carga las imágenes en memoria hacia una estructura común, independiente del formato, esta es Bitmap. Que es la que puedes utilizar en las operaciones de drag & drop. Puedes crear tus propias estructuras de datos y utilizarlas en este tipo de operaciones (drag & drop). Por ejemplo:
struct MiEstruct{
public string RutaImagen;
public System.Drawing.Bitmap Imagen;
}
Siempre teniendo en cuenta que .Net admite estructuras que puedan ser serializadas.
Espero haber ayudado.