You can't store multiple objects in a Session variable. If you want to store more than one thing you'll need to use a List or similar
var basket = new List<Product>();
basket.Add(new Product { ... });
basket.Add(new Product { ... });
Session["Basket"] = basket;
So if you only have one thing in the basket then it will still be a list but with only one item.