Printer IP addresses using Mono C# - how?

I am trying to find a way to detect all connected network printers (via SNMP probably).
I need a list of all printer IP addresses - this needs to be done using Mono C#.
The server where we are trying to do this from is running Linux.
Any ideas?