Simple button readout not working?

You are declaring the interrupt mode incorrectly. Use something like this:
input = Device.CreateDigitalInputPort(
Device.Pins.D02,
resistorMode: ResistorMode.PullDown,
debounceDuration: 20,
interruptMode: InterruptMode.EdgeRising,
glitchDuration: 20
);

You should also consider adding an internal pull resistor depending on whether your button is tied to high or low input.