I'm running PFsense in a Hyper-V server and its been running great for months.
This guide is pretty much how I set mine up.
www.erickscottjohnson.com/blog/how-to-install-pfsense-on-windows-10-pro-hyper-v-with-2-physical-nics-part-1
As for the virtual switches. I would recommend you create the virtual switches as described in the article but ALSO edit the properties and set a custom MAC for each of the NICs. This way during the PFSense install and selection of the NIC ports, you will know what MAC is the WAN and the LAN. No need to guess.
There is a few articles out there that are mostly correct but they state to use the Legacy Network Drivers instead. Don't do this. Just used the standard Hyper-V NIC drivers first. Then try Legacy if you are having issues getting connected to the internet or address LAN etc…