public virtual bool IsSynchronized
            {
                get { return false; }
            }
            public virtual object SyncRoot
            {
                get { return List.SyncRoot; }
            }
            public virtual void CopyTo(Photograph[] array, int index)
            {
                List.CopyTo(array, index);
            }
            // Implementation of the ILIst interface
            public virtual bool IsFixedSize
            {
                get { return false; }
            }
            
            public virtual bool IsReadOnly
            {
                get { return false; }
            }
            public virtual Photograph this[int index]
            {
                get { return (Photograph)(List[index]); }
                set { List[index] = value; }
            }
            public virtual int Add(Photograph photo)
            {
                return List.Add(photo);
            }
            public virtual bool Contains(Photograph photo)
            {
                return List.Contains(photo);
            }
            public virtual int IndexOf(Photograph photo)
            {
                return List.IndexOf(photo);
            }
            
            public virtual void Insert(int index, Photograph photo)
            {
                List.Insert(index, photo);
            }
            public virtual void Remove(Photograph photo)
            {
                List.Remove(photo);
            }
