I tried looking at the STM datesheets and reference manual. Not comprehensible to my brain.
New method:
Ok consider the following code runs without exceptions:
Socket socket = Socket.GetSocket(socketNumber, true, this, null);
socket.EnsureTypeIsSupported(new char[] { 'Y' }, this);
// These calls will throw GT.Socket.InvalidSocketException if a pin conflict or error is encountered
input3 = GTI.InterruptInputFactory.Create(socket, Socket.Pin.Three, GTI.GlitchFilterMode.On, GTI.ResistorMode.Disabled, GTI.InterruptMode.RisingAndFallingEdge, this);
input4 = GTI.InterruptInputFactory.Create(socket, Socket.Pin.Four, GTI.GlitchFilterMode.On, GTI.ResistorMode.Disabled, GTI.InterruptMode.RisingAndFallingEdge, this);
input5 = GTI.InterruptInputFactory.Create(socket, Socket.Pin.Five, GTI.GlitchFilterMode.On, GTI.ResistorMode.Disabled, GTI.InterruptMode.RisingAndFallingEdge, this);
input6 = GTI.InterruptInputFactory.Create(socket, Socket.Pin.Six, GTI.GlitchFilterMode.On, GTI.ResistorMode.Disabled, GTI.InterruptMode.RisingAndFallingEdge, this);
input7 = GTI.InterruptInputFactory.Create(socket, Socket.Pin.Seven, GTI.GlitchFilterMode.On, GTI.ResistorMode.Disabled, GTI.InterruptMode.RisingAndFallingEdge, this);
input8 = GTI.InterruptInputFactory.Create(socket, Socket.Pin.Eight, GTI.GlitchFilterMode.On, GTI.ResistorMode.Disabled, GTI.InterruptMode.RisingAndFallingEdge, this);
input9 = GTI.InterruptInputFactory.Create(socket, Socket.Pin.Nine, GTI.GlitchFilterMode.On, GTI.ResistorMode.Disabled, GTI.InterruptMode.RisingAndFallingEdge, this);
input3.Interrupt += (_input_Interrupt);
input4.Interrupt += (_input_Interrupt);
input5.Interrupt += (_input_Interrupt);
input6.Interrupt += (_input_Interrupt);
input7.Interrupt += (_input_Interrupt);
input8.Interrupt += (_input_Interrupt);
input9.Interrupt += (_input_Interrupt);
Would it be fair to assume that the pins are interrupt capable, or do I need to test them with real hardware?