Please check the code bellow. I am trying to convert a list of item to plain string with a specific string pattern which you will find in code comments. One thing is during convert i also need to remove any white space and any character before `:` for ASIN property. As you can see i already tried `.ToString()` but this cant convert list values. Any idea how can i do this? 

```
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {

            //asign some demo data
            var tpd = new List<ThirdPartyData>();

            tpd.Add(new ThirdPartyData { ASIN = "mark: NsQf8", type = 0, Price = 7, IsPrime = 1, OutOfStock = 1 });
            tpd.Add(new ThirdPartyData { ASIN = "fD5tsQ ", type = 1, Price = 13, IsPrime = 0, OutOfStock = 0 });
            tpd.Add(new ThirdPartyData { ASIN = "notmark: tvQtsu", type = 1, Price = 14, IsPrime = 1, OutOfStock = 1 });

            //this tpd list should be converted string like bellow-

            //Converted String output should be like this- 'ASIN-NsQf8,type-0,Price-7,IsPrime-1,OutOfStock-1:ASIN-fD5tsQ,type-1,Price-13,IsPrime-0,OutOfStock-0:ASIN-tvQtsu,type-1,Price-14,IsPrime-1,OutOfStock-1'

            string output = tpd.ToString();//i tried it not works

        }

    }

    class ThirdPartyData
    {
        public string ASIN { get; set; }
        public int type { get; set; }
        public int Price { get; set; }
        public int IsPrime { get; set; }
        public int OutOfStock { get; set; }

    }
}

```