I am wondering about this piece of code:

Code:
    class Deck
    {
        //Wow didn't know you would ever want to allocate in the class definition
        private List<Card> Cards = new List<Card>(52);//52 is not a hard and fast number
        public Deck()
        {
It looks like the List will be a static because it gets allocated when the class is read by the compiler. Is this sort of a bad way to allocate this? Shouldn't the objects be allocated in the constructor?