Sto utilizzando le librerie di .net per la inter-process communication:

attraverso un sistema client-server e le chiamate RegisterWellKnownServiceType(Server) e Activator.GetObject(Client) sono riuscito a far passare un riferimento ad un oggetto dal server al client (MarshalByRefObject). Tale oggetto contiene dei metodi (specificati da un interfaccia) attraverso i quali il client può chiedere ed ottenere delle informazioni dal server: es.

public string getMessage() ... etc.
public string[] getHistory() .. etc

passano attraverso la rete sia stringhe che array di stringhe ma anche tipi base come byte o interi senza alcun problema

Ogni oggetto serializzabile dovrebbe essere trasmesso, ma con l'oggetto Bitmap si verifica un problema:

il client, chiamando il metodo sull'oggetto di connessione:

public Bitmap getImage()


trova un errore di comunicazione:

System.Runtime.Remoting.RemotingException: Remoting cannot find field 'nativeImage' on type 'System.Drawing.Image'

Ho cercato molto sui motori di ricerca, è un problema molto comune ma ho trovato solo domande senza risposta..

Spero che qualcuno di voi abbia risolto il problema prima di me...

Grazie in anticipo..