Discover Printers on Windows Network

I would like to not have to tie my zebra printers to hard coded IPs. Unfortunately they don't seem to have Host Names like most network devices. Are there any code examples showing how to do discovery over a network? I'm working in .Net.