/// <remarks/>
			public void AddAndResubscribeWithCustomFieldsAsync(string ApiKey, string ListID, string Email, string Name, SubscriberCustomField[] CustomFields)
			{
				this.AddAndResubscribeWithCustomFieldsAsync(ApiKey, ListID, Email, Name, CustomFields, null);
			}
			/// <remarks/>
			public void AddAndResubscribeWithCustomFieldsAsync(string ApiKey, string ListID, string Email, string Name, SubscriberCustomField[] CustomFields, object userState)
			{
				if ((this.AddAndResubscribeWithCustomFieldsOperationCompleted == null))
				{
					this.AddAndResubscribeWithCustomFieldsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnAddAndResubscribeWithCustomFieldsOperationCompleted);
				}
				this.InvokeAsync("AddAndResubscribeWithCustomFields", new object[] {
                        ApiKey,
                        ListID,
                        Email,
                        Name,
                        CustomFields}, this.AddAndResubscribeWithCustomFieldsOperationCompleted, userState);
			}
			public Result AddAndResubscribeWithCustomFields(string ApiKey, string ListID, string Email, string Name, SubscriberCustomField[] CustomFields)
			{
				object[] results = this.Invoke("AddAndResubscribeWithCustomFields", new object[] {
                        ApiKey,
                        ListID,
                        Email,
                        Name,
                        CustomFields});
				return ((Result)(results[0]));
			}