internal virtual void Insert( int index, Card value ) { if ((index < 0) || (index > this.InnerList.Count)) { throw new ArgumentOutOfRangeException("Card inserted on wrong place"); } InnerList.Insert( index, value ); RaiseChanged( ); }