private string GetPartitionSharePath(IPartition partition, string hostName) { string partitionPath = null; string[] mountPoints = partition.GetMountPoints(); foreach (string mountPoint in mountPoints) { if (mountPoint.Length <= 3) { partitionPath = mountPoint; break; } } if (partitionPath == null && mountPoints.Length > 0) partitionPath = mountPoints[0]; if (partitionPath == null) return null; partitionPath = partitionPath.Replace(':', '$'); return Path.DirectorySeparatorChar.ToString() + Path.DirectorySeparatorChar.ToString() + hostName + Path.DirectorySeparatorChar.ToString() + partitionPath; }