Programmatically add an item to a custom content type in SharePoint 2010

I have a custom list named "Test" which has the following content types

1. Item
2. TestCT

I want to add an item to TestCT content type using SharePoint object model.

Code Snippet:


 

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using Microsoft.SharePoint;

 

namespace Console

{

    class Program

    {

        static void Main(string[] args)

        {

            using (SPSite site = new SPSite("http://serverName:41491/sites/Vijai/"))

            {

                using (SPWeb web = site.OpenWeb())

                {                   

                    SPList list = web.Lists.TryGetList("Test");

                    if (list != null)

                    {

                        SPContentType ct = list.ContentTypes["TestCT"];

                        SPListItem item = list.Items.Add();

                        item["Title"] = "newitem";

                        item["ContentTypeId"] = ct.Id;

                        item.Update();

                    }

                }

            }

        }

    }

}