Non è per niente difficile chiamare metodi di dll unmanaged e la cosa è ben documentata su internet, l'unica cosa che di solito è un po' noiosa è se hai a che fare con tipi particolari e il marshalling a volte ti fa un po' imprecare, ma nel tuo caso non dovrebbero esserci particolari problemi
using System.Runtime.InteropServices;
...
[DllImport("nomeDll.dll")]
private static extern int read(string valore);
[DllImport("nomeDll.dll")]
private static extern void connessione();
E successivamente chiami le funzioni come se fossero appartenenti alla tua classi
Riccardo