Respuesta: Problemas con C# pero el resultado de tu num1 * num2 es entero asi que tiene todo el sentido
si estas multiplicando numeros enteros solo haz una conversion a enteros si multiplicas algo como
11101
x1111
====
solo cambia el res al tipo que sporte la operacion en este caso un entero no un short sin signo |