internal override int Add( Card value ) { if( InnerList.Count >= 4 ) throw new InvalidOperationException("A hand can contain maximum of 4 cards"); int ret = InnerList.Add( value ); RaiseChanged(); return ret; }