For control of 3706A from .NET (C#), I'd suggest:
approach 1: use a VISA layer and directly send the instrument commands (3706A Reference Manual)
approach 2: use IVI driver. This will leverage NI VISA runtime to communicate with the 3706A; driver commands are translated to the instrument commands for you.
Both NI VISA and the IVI driver distribute some sample code in C#.