Welcome to Stratos!
int foo(unsigned short num){ // ...}
class LoQueSea{ [DllImport("pepe.dll", CharSet=CharSet.Auto, SetLastError=true)] public static extern int foo(ushort num); }
int valor = LoQueSea.foo(1);
class Clase1{ void foo(int num);}