public static string ToClientString(this DataClassificationSourceInfo sourceInfo)
        {
            if (sourceInfo == null)
            {
                throw new ArgumentNullException("sourceInfo");
            }
            StringBuilder stringBuilder = new StringBuilder();

            stringBuilder.AppendFormat(ScanResultExtensions.SourceInfoStringFormat, new object[]
            {
                sourceInfo.SourceId,
                sourceInfo.SourceName,
                sourceInfo.SourceName.Equals(sourceInfo.TopLevelSourceName, StringComparison.OrdinalIgnoreCase) ? string.Empty : sourceInfo.TopLevelSourceName,
                sourceInfo.Count,
                sourceInfo.ConfidenceLevel
            });
            return(stringBuilder.ToString());
        }
        public static List <DataClassificationSourceInfo> ToDataClassificationSourceInfos(this string sourceInfos)
        {
            if (string.IsNullOrEmpty(sourceInfos))
            {
                throw new ClientScanResultParseException("sourceInfos is null");
            }
            string[] array = sourceInfos.Split(new char[]
            {
                '*'
            });
            if (array.Length < 1)
            {
                throw new ClientScanResultParseException("sourceInfosParts doesn't contain atleast 1 element");
            }
            List <DataClassificationSourceInfo> list = new List <DataClassificationSourceInfo>(array.Length);

            for (int i = 0; i < array.Length; i++)
            {
                DataClassificationSourceInfo item = array[i].ToDataClassificationSourceInfo();
                list.Add(item);
            }
            return(list);
        }