Step 1 : Add Reference to System.Management
Step 2 : Write Code like below
using (ManagementClass shares = new ManagementClass(@"\\NameOfTheRemoteComputer\root\cimv2", "Win32_Share", new ObjectGetOptions()))
{
foreach (ManagementObject share in shares.GetInstances())
{
Console.WriteLine(share["Name"]);
}
}