Etwas verzweifelt war ich schon, als mein Raspberry keine Änderung an den Input-Pins mit RaspberryDotNet feststellen wollte.

var myPin = new GPIOMem(GPIOPins.V2_GPIO11, GPIODirection.In, false);
if (myPin.Read() == PinState.Low)
{
    Console.WriteLine("1");
}

Wie sich herausstellte, hat RaspberryDotNet einen Bug, der dazu führt, dass die Richtung auf Out geändert wird, wenn man einen Standardwert angibt. So funktionierts:

var myPin = new GPIOMem(GPIOPins.V2_GPIO11);
myPin.PinDirection = GPIODirection.In;
if (myPin.Read() == PinState.Low) ...

Manchmal braucht es eben einen Kollegen, der mal die richtigen Parameter für Google findet.