public PropertyToValueCorrelation[] GetPropertiesValuesFairWithoutLinq(string rawData)
        {
            var result     = new List <PropertyToValueCorrelation>();
            var mailPairs  = DefaultRawStringParser.ParseFairWithoutLinq(rawData: rawData, pairDelimiter: Environment.NewLine);
            var mapSchemas = _mapSchemas;

            foreach (var item in mapSchemas)
            {
                if (item.EntityName.ToUpperInvariant() != _typeNameInUpperCaseInvariant)
                {
                    continue;
                }

                foreach (var pair in mailPairs)
                {
                    if (!pair.Key.Equals(item.Key, StringComparison.InvariantCultureIgnoreCase))
                    {
                        continue;
                    }

                    result.Add(new PropertyToValueCorrelation {
                        PropertyName = item.Property, Value = pair.Value
                    });
                }
            }
            return(result.ToArray());
        }
        public IEnumerable <PropertyToValueCorrelation> GetPropertiesValues2(string rawData)
        {
            var mailPairs  = DefaultRawStringParser.ParseWithLinq2(rawData: rawData, pairDelimiter: Environment.NewLine);
            var mapSchemas =
                _mapSchemas
                .Where(x => x.EntityName.ToUpperInvariant() == _typeNameInUpperCaseInvariant)
                .Select(x => new { x.Key, x.Property });

            return
                (mailPairs
                 .Join(mapSchemas, x => x.Key, x => x.Key,
                       (x, y) => new PropertyToValueCorrelation {
                PropertyName = y.Property, Value = x.Value
            }));
        }
        public PropertyToValueCorrelation[] GetPropertiesValuesFair(string rawData)
        {
            List <KeyValuePair <string, string> > mailPairs = DefaultRawStringParser.ParseFairWithLinq(rawData: rawData, pairDelimiter: Environment.NewLine);
            var mapSchemas =
                _mapSchemas
                .Where(x => x.EntityName.ToUpperInvariant() == _typeNameInUpperCaseInvariant)
                .Select(x => new { x.Key, x.Property })
                .ToArray();

            return
                (mailPairs
                 .Join(mapSchemas, x => x.Key, x => x.Key,
                       (x, y) => new PropertyToValueCorrelation {
                PropertyName = y.Property, Value = x.Value
            })
                 .ToArray());
        }