public Item(PaymentRequest r, int n, int m)
 {
     this.m = m;
     this.n = n;
     this.r = r;
 }
			public PaymentRequest PaymentRequest( int n ) {
				if ( n >= 0 && n <= 9 ) {
					PaymentRequest request;
					
					if ( !paymentRequest.TryGetValue( n , out request ) ) {
						request = new PaymentRequest( this , n );
						request.CurrencyCode = this.CurrencyCode;
						
						paymentRequest[ n ] = request;
					}
					
					return request;
				} else {
					throw new ArgumentOutOfRangeException();
				}
			}
			public Item( PaymentRequest r , int n , int m ) {
				this.m = m;
				this.n = n;			
				this.r = r;
			}