// ------------------------------------------------------------------------------
//  <autogenerated>
//      This code was generated by a tool.
//      Mono Runtime Version: 1.1.4322.2032
// 
//      Changes to this file may cause incorrect behavior and will be lost if 
//      the code is regenerated.
//  </autogenerated>
// ------------------------------------------------------------------------------

// 
// This source code was auto-generated by Mono Web Services Description Language Utility
//


/// <remarks/>
namespace Atlassian
{
	[System.Web.Services.WebServiceBinding(Name="jirasoapservice-v2", Namespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	[System.Diagnostics.DebuggerStepThroughAttribute()]
	[System.ComponentModel.DesignerCategoryAttribute("code")]
	[System.Xml.Serialization.SoapInclude(typeof(AbstractNamedRemoteEntity))]
	[System.Xml.Serialization.SoapInclude(typeof(AbstractRemoteEntity))]
	[System.Xml.Serialization.SoapInclude(typeof(AbstractRemoteConstant))]
	[System.Xml.Serialization.SoapInclude(typeof(RemoteFieldValue))]
	[System.Xml.Serialization.SoapInclude(typeof(RemoteRoleActor))]
	[System.Xml.Serialization.SoapInclude(typeof(System.SByte[]))]
	[System.Xml.Serialization.SoapInclude(typeof(RemotePermissionMapping))]
	[System.Xml.Serialization.SoapInclude(typeof(RemoteCustomFieldValue))]
	public class JiraSoapServiceService : System.Web.Services.Protocols.SoapHttpClientProtocol {
	    
	    public JiraSoapServiceService() {
	        this.Url = "http://jira.atlassian.com/rpc/soap/jirasoapservice-v2";
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    [return: System.Xml.Serialization.SoapElement("getCommentReturn")]
	    public RemoteComment getComment(string in0, long in1) {
	        object[] results = this.Invoke("getComment", new object[] {
	            in0,
	            in1});
	        return ((RemoteComment)(results[0]));
	    }
	    
	    public System.IAsyncResult BegingetComment(string in0, long in1, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("getComment", new object[] {
	            in0,
	            in1}, callback, asyncState);
	    }
	    
	    public RemoteComment EndgetComment(System.IAsyncResult asyncResult) {
	        object[] results = this.EndInvoke(asyncResult);
	        return ((RemoteComment)(results[0]));
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    [return: System.Xml.Serialization.SoapElement("createGroupReturn")]
	    public RemoteGroup createGroup(string in0, string in1, RemoteUser in2) {
	        object[] results = this.Invoke("createGroup", new object[] {
	            in0,
	            in1,
	            in2});
	        return ((RemoteGroup)(results[0]));
	    }
	    
	    public System.IAsyncResult BegincreateGroup(string in0, string in1, RemoteUser in2, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("createGroup", new object[] {
	            in0,
	            in1,
	            in2}, callback, asyncState);
	    }
	    
	    public RemoteGroup EndcreateGroup(System.IAsyncResult asyncResult) {
	        object[] results = this.EndInvoke(asyncResult);
	        return ((RemoteGroup)(results[0]));
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    [return: System.Xml.Serialization.SoapElement("getUserReturn")]
	    public RemoteUser getUser(string in0, string in1) {
	        object[] results = this.Invoke("getUser", new object[] {
	            in0,
	            in1});
	        return ((RemoteUser)(results[0]));
	    }
	    
	    public System.IAsyncResult BegingetUser(string in0, string in1, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("getUser", new object[] {
	            in0,
	            in1}, callback, asyncState);
	    }
	    
	    public RemoteUser EndgetUser(System.IAsyncResult asyncResult) {
	        object[] results = this.EndInvoke(asyncResult);
	        return ((RemoteUser)(results[0]));
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    [return: System.Xml.Serialization.SoapElement("getGroupReturn")]
	    public RemoteGroup getGroup(string in0, string in1) {
	        object[] results = this.Invoke("getGroup", new object[] {
	            in0,
	            in1});
	        return ((RemoteGroup)(results[0]));
	    }
	    
	    public System.IAsyncResult BegingetGroup(string in0, string in1, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("getGroup", new object[] {
	            in0,
	            in1}, callback, asyncState);
	    }
	    
	    public RemoteGroup EndgetGroup(System.IAsyncResult asyncResult) {
	        object[] results = this.EndInvoke(asyncResult);
	        return ((RemoteGroup)(results[0]));
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    [return: System.Xml.Serialization.SoapElement("loginReturn")]
	    public string login(string in0, string in1) {
	        object[] results = this.Invoke("login", new object[] {
	            in0,
	            in1});
	        return ((string)(results[0]));
	    }
	    
	    public System.IAsyncResult Beginlogin(string in0, string in1, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("login", new object[] {
	            in0,
	            in1}, callback, asyncState);
	    }
	    
	    public string Endlogin(System.IAsyncResult asyncResult) {
	        object[] results = this.EndInvoke(asyncResult);
	        return ((string)(results[0]));
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    [return: System.Xml.Serialization.SoapElement("getServerInfoReturn")]
	    public RemoteServerInfo getServerInfo(string in0) {
	        object[] results = this.Invoke("getServerInfo", new object[] {
	            in0});
	        return ((RemoteServerInfo)(results[0]));
	    }
	    
	    public System.IAsyncResult BegingetServerInfo(string in0, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("getServerInfo", new object[] {
	            in0}, callback, asyncState);
	    }
	    
	    public RemoteServerInfo EndgetServerInfo(System.IAsyncResult asyncResult) {
	        object[] results = this.EndInvoke(asyncResult);
	        return ((RemoteServerInfo)(results[0]));
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    [return: System.Xml.Serialization.SoapElement("logoutReturn")]
	    public bool logout(string in0) {
	        object[] results = this.Invoke("logout", new object[] {
	            in0});
	        return ((bool)(results[0]));
	    }
	    
	    public System.IAsyncResult Beginlogout(string in0, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("logout", new object[] {
	            in0}, callback, asyncState);
	    }
	    
	    public bool Endlogout(System.IAsyncResult asyncResult) {
	        object[] results = this.EndInvoke(asyncResult);
	        return ((bool)(results[0]));
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    [return: System.Xml.Serialization.SoapElement("getIssueReturn")]
	    public RemoteIssue getIssue(string in0, string in1) {
	        object[] results = this.Invoke("getIssue", new object[] {
	            in0,
	            in1});
	        return ((RemoteIssue)(results[0]));
	    }
	    
	    public System.IAsyncResult BegingetIssue(string in0, string in1, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("getIssue", new object[] {
	            in0,
	            in1}, callback, asyncState);
	    }
	    
	    public RemoteIssue EndgetIssue(System.IAsyncResult asyncResult) {
	        object[] results = this.EndInvoke(asyncResult);
	        return ((RemoteIssue)(results[0]));
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    [return: System.Xml.Serialization.SoapElement("getComponentsReturn")]
	    public RemoteComponent[] getComponents(string in0, string in1) {
	        object[] results = this.Invoke("getComponents", new object[] {
	            in0,
	            in1});
	        return ((RemoteComponent[])(results[0]));
	    }
	    
	    public System.IAsyncResult BegingetComponents(string in0, string in1, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("getComponents", new object[] {
	            in0,
	            in1}, callback, asyncState);
	    }
	    
	    public RemoteComponent[] EndgetComponents(System.IAsyncResult asyncResult) {
	        object[] results = this.EndInvoke(asyncResult);
	        return ((RemoteComponent[])(results[0]));
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    [return: System.Xml.Serialization.SoapElement("createUserReturn")]
	    public RemoteUser createUser(string in0, string in1, string in2, string in3, string in4) {
	        object[] results = this.Invoke("createUser", new object[] {
	            in0,
	            in1,
	            in2,
	            in3,
	            in4});
	        return ((RemoteUser)(results[0]));
	    }
	    
	    public System.IAsyncResult BegincreateUser(string in0, string in1, string in2, string in3, string in4, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("createUser", new object[] {
	            in0,
	            in1,
	            in2,
	            in3,
	            in4}, callback, asyncState);
	    }
	    
	    public RemoteUser EndcreateUser(System.IAsyncResult asyncResult) {
	        object[] results = this.EndInvoke(asyncResult);
	        return ((RemoteUser)(results[0]));
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    [return: System.Xml.Serialization.SoapElement("createIssueReturn")]
	    public RemoteIssue createIssue(string in0, RemoteIssue in1) {
	        object[] results = this.Invoke("createIssue", new object[] {
	            in0,
	            in1});
	        return ((RemoteIssue)(results[0]));
	    }
	    
	    public System.IAsyncResult BegincreateIssue(string in0, RemoteIssue in1, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("createIssue", new object[] {
	            in0,
	            in1}, callback, asyncState);
	    }
	    
	    public RemoteIssue EndcreateIssue(System.IAsyncResult asyncResult) {
	        object[] results = this.EndInvoke(asyncResult);
	        return ((RemoteIssue)(results[0]));
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    [return: System.Xml.Serialization.SoapElement("getAvailableActionsReturn")]
	    public RemoteNamedObject[] getAvailableActions(string in0, string in1) {
	        object[] results = this.Invoke("getAvailableActions", new object[] {
	            in0,
	            in1});
	        return ((RemoteNamedObject[])(results[0]));
	    }
	    
	    public System.IAsyncResult BegingetAvailableActions(string in0, string in1, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("getAvailableActions", new object[] {
	            in0,
	            in1}, callback, asyncState);
	    }
	    
	    public RemoteNamedObject[] EndgetAvailableActions(System.IAsyncResult asyncResult) {
	        object[] results = this.EndInvoke(asyncResult);
	        return ((RemoteNamedObject[])(results[0]));
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    [return: System.Xml.Serialization.SoapElement("getProjectsReturn")]
	    public RemoteProject[] getProjects(string in0) {
	        object[] results = this.Invoke("getProjects", new object[] {
	            in0});
	        return ((RemoteProject[])(results[0]));
	    }
	    
	    public System.IAsyncResult BegingetProjects(string in0, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("getProjects", new object[] {
	            in0}, callback, asyncState);
	    }
	    
	    public RemoteProject[] EndgetProjects(System.IAsyncResult asyncResult) {
	        object[] results = this.EndInvoke(asyncResult);
	        return ((RemoteProject[])(results[0]));
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    [return: System.Xml.Serialization.SoapElement("updateIssueReturn")]
	    public RemoteIssue updateIssue(string in0, string in1, RemoteFieldValue[] in2) {
	        object[] results = this.Invoke("updateIssue", new object[] {
	            in0,
	            in1,
	            in2});
	        return ((RemoteIssue)(results[0]));
	    }
	    
	    public System.IAsyncResult BeginupdateIssue(string in0, string in1, RemoteFieldValue[] in2, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("updateIssue", new object[] {
	            in0,
	            in1,
	            in2}, callback, asyncState);
	    }
	    
	    public RemoteIssue EndupdateIssue(System.IAsyncResult asyncResult) {
	        object[] results = this.EndInvoke(asyncResult);
	        return ((RemoteIssue)(results[0]));
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    [return: System.Xml.Serialization.SoapElement("getConfigurationReturn")]
	    public RemoteConfiguration getConfiguration(string in0) {
	        object[] results = this.Invoke("getConfiguration", new object[] {
	            in0});
	        return ((RemoteConfiguration)(results[0]));
	    }
	    
	    public System.IAsyncResult BegingetConfiguration(string in0, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("getConfiguration", new object[] {
	            in0}, callback, asyncState);
	    }
	    
	    public RemoteConfiguration EndgetConfiguration(System.IAsyncResult asyncResult) {
	        object[] results = this.EndInvoke(asyncResult);
	        return ((RemoteConfiguration)(results[0]));
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    [return: System.Xml.Serialization.SoapElement("updateProjectReturn")]
	    public RemoteProject updateProject(string in0, RemoteProject in1) {
	        object[] results = this.Invoke("updateProject", new object[] {
	            in0,
	            in1});
	        return ((RemoteProject)(results[0]));
	    }
	    
	    public System.IAsyncResult BeginupdateProject(string in0, RemoteProject in1, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("updateProject", new object[] {
	            in0,
	            in1}, callback, asyncState);
	    }
	    
	    public RemoteProject EndupdateProject(System.IAsyncResult asyncResult) {
	        object[] results = this.EndInvoke(asyncResult);
	        return ((RemoteProject)(results[0]));
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    [return: System.Xml.Serialization.SoapElement("getProjectByKeyReturn")]
	    public RemoteProject getProjectByKey(string in0, string in1) {
	        object[] results = this.Invoke("getProjectByKey", new object[] {
	            in0,
	            in1});
	        return ((RemoteProject)(results[0]));
	    }
	    
	    public System.IAsyncResult BegingetProjectByKey(string in0, string in1, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("getProjectByKey", new object[] {
	            in0,
	            in1}, callback, asyncState);
	    }
	    
	    public RemoteProject EndgetProjectByKey(System.IAsyncResult asyncResult) {
	        object[] results = this.EndInvoke(asyncResult);
	        return ((RemoteProject)(results[0]));
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    [return: System.Xml.Serialization.SoapElement("getPrioritiesReturn")]
	    public RemotePriority[] getPriorities(string in0) {
	        object[] results = this.Invoke("getPriorities", new object[] {
	            in0});
	        return ((RemotePriority[])(results[0]));
	    }
	    
	    public System.IAsyncResult BegingetPriorities(string in0, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("getPriorities", new object[] {
	            in0}, callback, asyncState);
	    }
	    
	    public RemotePriority[] EndgetPriorities(System.IAsyncResult asyncResult) {
	        object[] results = this.EndInvoke(asyncResult);
	        return ((RemotePriority[])(results[0]));
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    [return: System.Xml.Serialization.SoapElement("getResolutionsReturn")]
	    public RemoteResolution[] getResolutions(string in0) {
	        object[] results = this.Invoke("getResolutions", new object[] {
	            in0});
	        return ((RemoteResolution[])(results[0]));
	    }
	    
	    public System.IAsyncResult BegingetResolutions(string in0, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("getResolutions", new object[] {
	            in0}, callback, asyncState);
	    }
	    
	    public RemoteResolution[] EndgetResolutions(System.IAsyncResult asyncResult) {
	        object[] results = this.EndInvoke(asyncResult);
	        return ((RemoteResolution[])(results[0]));
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    [return: System.Xml.Serialization.SoapElement("getIssueTypesReturn")]
	    public RemoteIssueType[] getIssueTypes(string in0) {
	        object[] results = this.Invoke("getIssueTypes", new object[] {
	            in0});
	        return ((RemoteIssueType[])(results[0]));
	    }
	    
	    public System.IAsyncResult BegingetIssueTypes(string in0, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("getIssueTypes", new object[] {
	            in0}, callback, asyncState);
	    }
	    
	    public RemoteIssueType[] EndgetIssueTypes(System.IAsyncResult asyncResult) {
	        object[] results = this.EndInvoke(asyncResult);
	        return ((RemoteIssueType[])(results[0]));
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    [return: System.Xml.Serialization.SoapElement("getStatusesReturn")]
	    public RemoteStatus[] getStatuses(string in0) {
	        object[] results = this.Invoke("getStatuses", new object[] {
	            in0});
	        return ((RemoteStatus[])(results[0]));
	    }
	    
	    public System.IAsyncResult BegingetStatuses(string in0, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("getStatuses", new object[] {
	            in0}, callback, asyncState);
	    }
	    
	    public RemoteStatus[] EndgetStatuses(System.IAsyncResult asyncResult) {
	        object[] results = this.EndInvoke(asyncResult);
	        return ((RemoteStatus[])(results[0]));
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    [return: System.Xml.Serialization.SoapElement("getSubTaskIssueTypesReturn")]
	    public RemoteIssueType[] getSubTaskIssueTypes(string in0) {
	        object[] results = this.Invoke("getSubTaskIssueTypes", new object[] {
	            in0});
	        return ((RemoteIssueType[])(results[0]));
	    }
	    
	    public System.IAsyncResult BegingetSubTaskIssueTypes(string in0, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("getSubTaskIssueTypes", new object[] {
	            in0}, callback, asyncState);
	    }
	    
	    public RemoteIssueType[] EndgetSubTaskIssueTypes(System.IAsyncResult asyncResult) {
	        object[] results = this.EndInvoke(asyncResult);
	        return ((RemoteIssueType[])(results[0]));
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    [return: System.Xml.Serialization.SoapElement("getProjectRolesReturn")]
	    public RemoteProjectRole[] getProjectRoles(string in0) {
	        object[] results = this.Invoke("getProjectRoles", new object[] {
	            in0});
	        return ((RemoteProjectRole[])(results[0]));
	    }
	    
	    public System.IAsyncResult BegingetProjectRoles(string in0, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("getProjectRoles", new object[] {
	            in0}, callback, asyncState);
	    }
	    
	    public RemoteProjectRole[] EndgetProjectRoles(System.IAsyncResult asyncResult) {
	        object[] results = this.EndInvoke(asyncResult);
	        return ((RemoteProjectRole[])(results[0]));
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    [return: System.Xml.Serialization.SoapElement("getProjectRoleReturn")]
	    public RemoteProjectRole getProjectRole(string in0, long in1) {
	        object[] results = this.Invoke("getProjectRole", new object[] {
	            in0,
	            in1});
	        return ((RemoteProjectRole)(results[0]));
	    }
	    
	    public System.IAsyncResult BegingetProjectRole(string in0, long in1, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("getProjectRole", new object[] {
	            in0,
	            in1}, callback, asyncState);
	    }
	    
	    public RemoteProjectRole EndgetProjectRole(System.IAsyncResult asyncResult) {
	        object[] results = this.EndInvoke(asyncResult);
	        return ((RemoteProjectRole)(results[0]));
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    [return: System.Xml.Serialization.SoapElement("getProjectRoleActorsReturn")]
	    public RemoteProjectRoleActors getProjectRoleActors(string in0, RemoteProjectRole in1, RemoteProject in2) {
	        object[] results = this.Invoke("getProjectRoleActors", new object[] {
	            in0,
	            in1,
	            in2});
	        return ((RemoteProjectRoleActors)(results[0]));
	    }
	    
	    public System.IAsyncResult BegingetProjectRoleActors(string in0, RemoteProjectRole in1, RemoteProject in2, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("getProjectRoleActors", new object[] {
	            in0,
	            in1,
	            in2}, callback, asyncState);
	    }
	    
	    public RemoteProjectRoleActors EndgetProjectRoleActors(System.IAsyncResult asyncResult) {
	        object[] results = this.EndInvoke(asyncResult);
	        return ((RemoteProjectRoleActors)(results[0]));
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    [return: System.Xml.Serialization.SoapElement("getDefaultRoleActorsReturn")]
	    public RemoteRoleActors getDefaultRoleActors(string in0, RemoteProjectRole in1) {
	        object[] results = this.Invoke("getDefaultRoleActors", new object[] {
	            in0,
	            in1});
	        return ((RemoteRoleActors)(results[0]));
	    }
	    
	    public System.IAsyncResult BegingetDefaultRoleActors(string in0, RemoteProjectRole in1, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("getDefaultRoleActors", new object[] {
	            in0,
	            in1}, callback, asyncState);
	    }
	    
	    public RemoteRoleActors EndgetDefaultRoleActors(System.IAsyncResult asyncResult) {
	        object[] results = this.EndInvoke(asyncResult);
	        return ((RemoteRoleActors)(results[0]));
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    public void removeAllRoleActorsByNameAndType(string in0, string in1, string in2) {
	        this.Invoke("removeAllRoleActorsByNameAndType", new object[] {
	            in0,
	            in1,
	            in2});
	    }
	    
	    public System.IAsyncResult BeginremoveAllRoleActorsByNameAndType(string in0, string in1, string in2, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("removeAllRoleActorsByNameAndType", new object[] {
	            in0,
	            in1,
	            in2}, callback, asyncState);
	    }
	    
	    public void EndremoveAllRoleActorsByNameAndType(System.IAsyncResult asyncResult) {
	        this.EndInvoke(asyncResult);
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    public void removeAllRoleActorsByProject(string in0, RemoteProject in1) {
	        this.Invoke("removeAllRoleActorsByProject", new object[] {
	            in0,
	            in1});
	    }
	    
	    public System.IAsyncResult BeginremoveAllRoleActorsByProject(string in0, RemoteProject in1, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("removeAllRoleActorsByProject", new object[] {
	            in0,
	            in1}, callback, asyncState);
	    }
	    
	    public void EndremoveAllRoleActorsByProject(System.IAsyncResult asyncResult) {
	        this.EndInvoke(asyncResult);
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    public void deleteProjectRole(string in0, RemoteProjectRole in1, bool in2) {
	        this.Invoke("deleteProjectRole", new object[] {
	            in0,
	            in1,
	            in2});
	    }
	    
	    public System.IAsyncResult BegindeleteProjectRole(string in0, RemoteProjectRole in1, bool in2, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("deleteProjectRole", new object[] {
	            in0,
	            in1,
	            in2}, callback, asyncState);
	    }
	    
	    public void EnddeleteProjectRole(System.IAsyncResult asyncResult) {
	        this.EndInvoke(asyncResult);
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    public void updateProjectRole(string in0, RemoteProjectRole in1) {
	        this.Invoke("updateProjectRole", new object[] {
	            in0,
	            in1});
	    }
	    
	    public System.IAsyncResult BeginupdateProjectRole(string in0, RemoteProjectRole in1, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("updateProjectRole", new object[] {
	            in0,
	            in1}, callback, asyncState);
	    }
	    
	    public void EndupdateProjectRole(System.IAsyncResult asyncResult) {
	        this.EndInvoke(asyncResult);
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    [return: System.Xml.Serialization.SoapElement("createProjectRoleReturn")]
	    public RemoteProjectRole createProjectRole(string in0, RemoteProjectRole in1) {
	        object[] results = this.Invoke("createProjectRole", new object[] {
	            in0,
	            in1});
	        return ((RemoteProjectRole)(results[0]));
	    }
	    
	    public System.IAsyncResult BegincreateProjectRole(string in0, RemoteProjectRole in1, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("createProjectRole", new object[] {
	            in0,
	            in1}, callback, asyncState);
	    }
	    
	    public RemoteProjectRole EndcreateProjectRole(System.IAsyncResult asyncResult) {
	        object[] results = this.EndInvoke(asyncResult);
	        return ((RemoteProjectRole)(results[0]));
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    [return: System.Xml.Serialization.SoapElement("isProjectRoleNameUniqueReturn")]
	    public bool isProjectRoleNameUnique(string in0, string in1) {
	        object[] results = this.Invoke("isProjectRoleNameUnique", new object[] {
	            in0,
	            in1});
	        return ((bool)(results[0]));
	    }
	    
	    public System.IAsyncResult BeginisProjectRoleNameUnique(string in0, string in1, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("isProjectRoleNameUnique", new object[] {
	            in0,
	            in1}, callback, asyncState);
	    }
	    
	    public bool EndisProjectRoleNameUnique(System.IAsyncResult asyncResult) {
	        object[] results = this.EndInvoke(asyncResult);
	        return ((bool)(results[0]));
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    public void addActorsToProjectRole(string in0, string[] in1, RemoteProjectRole in2, RemoteProject in3, string in4) {
	        this.Invoke("addActorsToProjectRole", new object[] {
	            in0,
	            in1,
	            in2,
	            in3,
	            in4});
	    }
	    
	    public System.IAsyncResult BeginaddActorsToProjectRole(string in0, string[] in1, RemoteProjectRole in2, RemoteProject in3, string in4, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("addActorsToProjectRole", new object[] {
	            in0,
	            in1,
	            in2,
	            in3,
	            in4}, callback, asyncState);
	    }
	    
	    public void EndaddActorsToProjectRole(System.IAsyncResult asyncResult) {
	        this.EndInvoke(asyncResult);
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    public void removeActorsFromProjectRole(string in0, string[] in1, RemoteProjectRole in2, RemoteProject in3, string in4) {
	        this.Invoke("removeActorsFromProjectRole", new object[] {
	            in0,
	            in1,
	            in2,
	            in3,
	            in4});
	    }
	    
	    public System.IAsyncResult BeginremoveActorsFromProjectRole(string in0, string[] in1, RemoteProjectRole in2, RemoteProject in3, string in4, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("removeActorsFromProjectRole", new object[] {
	            in0,
	            in1,
	            in2,
	            in3,
	            in4}, callback, asyncState);
	    }
	    
	    public void EndremoveActorsFromProjectRole(System.IAsyncResult asyncResult) {
	        this.EndInvoke(asyncResult);
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    public void addDefaultActorsToProjectRole(string in0, string[] in1, RemoteProjectRole in2, string in3) {
	        this.Invoke("addDefaultActorsToProjectRole", new object[] {
	            in0,
	            in1,
	            in2,
	            in3});
	    }
	    
	    public System.IAsyncResult BeginaddDefaultActorsToProjectRole(string in0, string[] in1, RemoteProjectRole in2, string in3, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("addDefaultActorsToProjectRole", new object[] {
	            in0,
	            in1,
	            in2,
	            in3}, callback, asyncState);
	    }
	    
	    public void EndaddDefaultActorsToProjectRole(System.IAsyncResult asyncResult) {
	        this.EndInvoke(asyncResult);
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    public void removeDefaultActorsFromProjectRole(string in0, string[] in1, RemoteProjectRole in2, string in3) {
	        this.Invoke("removeDefaultActorsFromProjectRole", new object[] {
	            in0,
	            in1,
	            in2,
	            in3});
	    }
	    
	    public System.IAsyncResult BeginremoveDefaultActorsFromProjectRole(string in0, string[] in1, RemoteProjectRole in2, string in3, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("removeDefaultActorsFromProjectRole", new object[] {
	            in0,
	            in1,
	            in2,
	            in3}, callback, asyncState);
	    }
	    
	    public void EndremoveDefaultActorsFromProjectRole(System.IAsyncResult asyncResult) {
	        this.EndInvoke(asyncResult);
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    [return: System.Xml.Serialization.SoapElement("getAssociatedNotificationSchemesReturn")]
	    public RemoteScheme[] getAssociatedNotificationSchemes(string in0, RemoteProjectRole in1) {
	        object[] results = this.Invoke("getAssociatedNotificationSchemes", new object[] {
	            in0,
	            in1});
	        return ((RemoteScheme[])(results[0]));
	    }
	    
	    public System.IAsyncResult BegingetAssociatedNotificationSchemes(string in0, RemoteProjectRole in1, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("getAssociatedNotificationSchemes", new object[] {
	            in0,
	            in1}, callback, asyncState);
	    }
	    
	    public RemoteScheme[] EndgetAssociatedNotificationSchemes(System.IAsyncResult asyncResult) {
	        object[] results = this.EndInvoke(asyncResult);
	        return ((RemoteScheme[])(results[0]));
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    [return: System.Xml.Serialization.SoapElement("getAssociatedPermissionSchemesReturn")]
	    public RemoteScheme[] getAssociatedPermissionSchemes(string in0, RemoteProjectRole in1) {
	        object[] results = this.Invoke("getAssociatedPermissionSchemes", new object[] {
	            in0,
	            in1});
	        return ((RemoteScheme[])(results[0]));
	    }
	    
	    public System.IAsyncResult BegingetAssociatedPermissionSchemes(string in0, RemoteProjectRole in1, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("getAssociatedPermissionSchemes", new object[] {
	            in0,
	            in1}, callback, asyncState);
	    }
	    
	    public RemoteScheme[] EndgetAssociatedPermissionSchemes(System.IAsyncResult asyncResult) {
	        object[] results = this.EndInvoke(asyncResult);
	        return ((RemoteScheme[])(results[0]));
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    [return: System.Xml.Serialization.SoapElement("getCustomFieldsReturn")]
	    public RemoteField[] getCustomFields(string in0) {
	        object[] results = this.Invoke("getCustomFields", new object[] {
	            in0});
	        return ((RemoteField[])(results[0]));
	    }
	    
	    public System.IAsyncResult BegingetCustomFields(string in0, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("getCustomFields", new object[] {
	            in0}, callback, asyncState);
	    }
	    
	    public RemoteField[] EndgetCustomFields(System.IAsyncResult asyncResult) {
	        object[] results = this.EndInvoke(asyncResult);
	        return ((RemoteField[])(results[0]));
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    [return: System.Xml.Serialization.SoapElement("getSavedFiltersReturn")]
	    public RemoteFilter[] getSavedFilters(string in0) {
	        object[] results = this.Invoke("getSavedFilters", new object[] {
	            in0});
	        return ((RemoteFilter[])(results[0]));
	    }
	    
	    public System.IAsyncResult BegingetSavedFilters(string in0, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("getSavedFilters", new object[] {
	            in0}, callback, asyncState);
	    }
	    
	    public RemoteFilter[] EndgetSavedFilters(System.IAsyncResult asyncResult) {
	        object[] results = this.EndInvoke(asyncResult);
	        return ((RemoteFilter[])(results[0]));
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    [return: System.Xml.Serialization.SoapElement("getCommentsReturn")]
	    public RemoteComment[] getComments(string in0, string in1) {
	        object[] results = this.Invoke("getComments", new object[] {
	            in0,
	            in1});
	        return ((RemoteComment[])(results[0]));
	    }
	    
	    public System.IAsyncResult BegingetComments(string in0, string in1, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("getComments", new object[] {
	            in0,
	            in1}, callback, asyncState);
	    }
	    
	    public RemoteComment[] EndgetComments(System.IAsyncResult asyncResult) {
	        object[] results = this.EndInvoke(asyncResult);
	        return ((RemoteComment[])(results[0]));
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    public void archiveVersion(string in0, string in1, string in2, bool in3) {
	        this.Invoke("archiveVersion", new object[] {
	            in0,
	            in1,
	            in2,
	            in3});
	    }
	    
	    public System.IAsyncResult BeginarchiveVersion(string in0, string in1, string in2, bool in3, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("archiveVersion", new object[] {
	            in0,
	            in1,
	            in2,
	            in3}, callback, asyncState);
	    }
	    
	    public void EndarchiveVersion(System.IAsyncResult asyncResult) {
	        this.EndInvoke(asyncResult);
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    [return: System.Xml.Serialization.SoapElement("getVersionsReturn")]
	    public RemoteVersion[] getVersions(string in0, string in1) {
	        object[] results = this.Invoke("getVersions", new object[] {
	            in0,
	            in1});
	        return ((RemoteVersion[])(results[0]));
	    }
	    
	    public System.IAsyncResult BegingetVersions(string in0, string in1, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("getVersions", new object[] {
	            in0,
	            in1}, callback, asyncState);
	    }
	    
	    public RemoteVersion[] EndgetVersions(System.IAsyncResult asyncResult) {
	        object[] results = this.EndInvoke(asyncResult);
	        return ((RemoteVersion[])(results[0]));
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    [return: System.Xml.Serialization.SoapElement("createProjectReturn")]
	    public RemoteProject createProject(string in0, string in1, string in2, string in3, string in4, string in5, RemotePermissionScheme in6, RemoteScheme in7, RemoteScheme in8) {
	        object[] results = this.Invoke("createProject", new object[] {
	            in0,
	            in1,
	            in2,
	            in3,
	            in4,
	            in5,
	            in6,
	            in7,
	            in8});
	        return ((RemoteProject)(results[0]));
	    }
	    
	    public System.IAsyncResult BegincreateProject(string in0, string in1, string in2, string in3, string in4, string in5, RemotePermissionScheme in6, RemoteScheme in7, RemoteScheme in8, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("createProject", new object[] {
	            in0,
	            in1,
	            in2,
	            in3,
	            in4,
	            in5,
	            in6,
	            in7,
	            in8}, callback, asyncState);
	    }
	    
	    public RemoteProject EndcreateProject(System.IAsyncResult asyncResult) {
	        object[] results = this.EndInvoke(asyncResult);
	        return ((RemoteProject)(results[0]));
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    public void addComment(string in0, string in1, RemoteComment in2) {
	        this.Invoke("addComment", new object[] {
	            in0,
	            in1,
	            in2});
	    }
	    
	    public System.IAsyncResult BeginaddComment(string in0, string in1, RemoteComment in2, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("addComment", new object[] {
	            in0,
	            in1,
	            in2}, callback, asyncState);
	    }
	    
	    public void EndaddComment(System.IAsyncResult asyncResult) {
	        this.EndInvoke(asyncResult);
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    [return: System.Xml.Serialization.SoapElement("getFieldsForEditReturn")]
	    public RemoteField[] getFieldsForEdit(string in0, string in1) {
	        object[] results = this.Invoke("getFieldsForEdit", new object[] {
	            in0,
	            in1});
	        return ((RemoteField[])(results[0]));
	    }
	    
	    public System.IAsyncResult BegingetFieldsForEdit(string in0, string in1, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("getFieldsForEdit", new object[] {
	            in0,
	            in1}, callback, asyncState);
	    }
	    
	    public RemoteField[] EndgetFieldsForEdit(System.IAsyncResult asyncResult) {
	        object[] results = this.EndInvoke(asyncResult);
	        return ((RemoteField[])(results[0]));
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    [return: System.Xml.Serialization.SoapElement("getIssueTypesForProjectReturn")]
	    public RemoteIssueType[] getIssueTypesForProject(string in0, string in1) {
	        object[] results = this.Invoke("getIssueTypesForProject", new object[] {
	            in0,
	            in1});
	        return ((RemoteIssueType[])(results[0]));
	    }
	    
	    public System.IAsyncResult BegingetIssueTypesForProject(string in0, string in1, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("getIssueTypesForProject", new object[] {
	            in0,
	            in1}, callback, asyncState);
	    }
	    
	    public RemoteIssueType[] EndgetIssueTypesForProject(System.IAsyncResult asyncResult) {
	        object[] results = this.EndInvoke(asyncResult);
	        return ((RemoteIssueType[])(results[0]));
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    [return: System.Xml.Serialization.SoapElement("getSubTaskIssueTypesForProjectReturn")]
	    public RemoteIssueType[] getSubTaskIssueTypesForProject(string in0, string in1) {
	        object[] results = this.Invoke("getSubTaskIssueTypesForProject", new object[] {
	            in0,
	            in1});
	        return ((RemoteIssueType[])(results[0]));
	    }
	    
	    public System.IAsyncResult BegingetSubTaskIssueTypesForProject(string in0, string in1, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("getSubTaskIssueTypesForProject", new object[] {
	            in0,
	            in1}, callback, asyncState);
	    }
	    
	    public RemoteIssueType[] EndgetSubTaskIssueTypesForProject(System.IAsyncResult asyncResult) {
	        object[] results = this.EndInvoke(asyncResult);
	        return ((RemoteIssueType[])(results[0]));
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    public void addUserToGroup(string in0, RemoteGroup in1, RemoteUser in2) {
	        this.Invoke("addUserToGroup", new object[] {
	            in0,
	            in1,
	            in2});
	    }
	    
	    public System.IAsyncResult BeginaddUserToGroup(string in0, RemoteGroup in1, RemoteUser in2, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("addUserToGroup", new object[] {
	            in0,
	            in1,
	            in2}, callback, asyncState);
	    }
	    
	    public void EndaddUserToGroup(System.IAsyncResult asyncResult) {
	        this.EndInvoke(asyncResult);
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    public void removeUserFromGroup(string in0, RemoteGroup in1, RemoteUser in2) {
	        this.Invoke("removeUserFromGroup", new object[] {
	            in0,
	            in1,
	            in2});
	    }
	    
	    public System.IAsyncResult BeginremoveUserFromGroup(string in0, RemoteGroup in1, RemoteUser in2, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("removeUserFromGroup", new object[] {
	            in0,
	            in1,
	            in2}, callback, asyncState);
	    }
	    
	    public void EndremoveUserFromGroup(System.IAsyncResult asyncResult) {
	        this.EndInvoke(asyncResult);
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    [return: System.Xml.Serialization.SoapElement("getProjectByIdReturn")]
	    public RemoteProject getProjectById(string in0, long in1) {
	        object[] results = this.Invoke("getProjectById", new object[] {
	            in0,
	            in1});
	        return ((RemoteProject)(results[0]));
	    }
	    
	    public System.IAsyncResult BegingetProjectById(string in0, long in1, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("getProjectById", new object[] {
	            in0,
	            in1}, callback, asyncState);
	    }
	    
	    public RemoteProject EndgetProjectById(System.IAsyncResult asyncResult) {
	        object[] results = this.EndInvoke(asyncResult);
	        return ((RemoteProject)(results[0]));
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    public void deleteProject(string in0, string in1) {
	        this.Invoke("deleteProject", new object[] {
	            in0,
	            in1});
	    }
	    
	    public System.IAsyncResult BegindeleteProject(string in0, string in1, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("deleteProject", new object[] {
	            in0,
	            in1}, callback, asyncState);
	    }
	    
	    public void EnddeleteProject(System.IAsyncResult asyncResult) {
	        this.EndInvoke(asyncResult);
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    public void releaseVersion(string in0, string in1, RemoteVersion in2) {
	        this.Invoke("releaseVersion", new object[] {
	            in0,
	            in1,
	            in2});
	    }
	    
	    public System.IAsyncResult BeginreleaseVersion(string in0, string in1, RemoteVersion in2, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("releaseVersion", new object[] {
	            in0,
	            in1,
	            in2}, callback, asyncState);
	    }
	    
	    public void EndreleaseVersion(System.IAsyncResult asyncResult) {
	        this.EndInvoke(asyncResult);
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    public void deleteIssue(string in0, string in1) {
	        this.Invoke("deleteIssue", new object[] {
	            in0,
	            in1});
	    }
	    
	    public System.IAsyncResult BegindeleteIssue(string in0, string in1, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("deleteIssue", new object[] {
	            in0,
	            in1}, callback, asyncState);
	    }
	    
	    public void EnddeleteIssue(System.IAsyncResult asyncResult) {
	        this.EndInvoke(asyncResult);
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    [return: System.Xml.Serialization.SoapElement("addAttachmentsToIssueReturn")]
	    public bool addAttachmentsToIssue(string in0, string in1, string[] in2, System.SByte[][] in3) {
	        object[] results = this.Invoke("addAttachmentsToIssue", new object[] {
	            in0,
	            in1,
	            in2,
	            in3});
	        return ((bool)(results[0]));
	    }
	    
	    public System.IAsyncResult BeginaddAttachmentsToIssue(string in0, string in1, string[] in2, System.SByte[][] in3, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("addAttachmentsToIssue", new object[] {
	            in0,
	            in1,
	            in2,
	            in3}, callback, asyncState);
	    }
	    
	    public bool EndaddAttachmentsToIssue(System.IAsyncResult asyncResult) {
	        object[] results = this.EndInvoke(asyncResult);
	        return ((bool)(results[0]));
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    [return: System.Xml.Serialization.SoapElement("getAttachmentsFromIssueReturn")]
	    public RemoteAttachment[] getAttachmentsFromIssue(string in0, string in1) {
	        object[] results = this.Invoke("getAttachmentsFromIssue", new object[] {
	            in0,
	            in1});
	        return ((RemoteAttachment[])(results[0]));
	    }
	    
	    public System.IAsyncResult BegingetAttachmentsFromIssue(string in0, string in1, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("getAttachmentsFromIssue", new object[] {
	            in0,
	            in1}, callback, asyncState);
	    }
	    
	    public RemoteAttachment[] EndgetAttachmentsFromIssue(System.IAsyncResult asyncResult) {
	        object[] results = this.EndInvoke(asyncResult);
	        return ((RemoteAttachment[])(results[0]));
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    [return: System.Xml.Serialization.SoapElement("hasPermissionToEditCommentReturn")]
	    public bool hasPermissionToEditComment(string in0, RemoteComment in1) {
	        object[] results = this.Invoke("hasPermissionToEditComment", new object[] {
	            in0,
	            in1});
	        return ((bool)(results[0]));
	    }
	    
	    public System.IAsyncResult BeginhasPermissionToEditComment(string in0, RemoteComment in1, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("hasPermissionToEditComment", new object[] {
	            in0,
	            in1}, callback, asyncState);
	    }
	    
	    public bool EndhasPermissionToEditComment(System.IAsyncResult asyncResult) {
	        object[] results = this.EndInvoke(asyncResult);
	        return ((bool)(results[0]));
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    [return: System.Xml.Serialization.SoapElement("editCommentReturn")]
	    public RemoteComment editComment(string in0, RemoteComment in1) {
	        object[] results = this.Invoke("editComment", new object[] {
	            in0,
	            in1});
	        return ((RemoteComment)(results[0]));
	    }
	    
	    public System.IAsyncResult BegineditComment(string in0, RemoteComment in1, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("editComment", new object[] {
	            in0,
	            in1}, callback, asyncState);
	    }
	    
	    public RemoteComment EndeditComment(System.IAsyncResult asyncResult) {
	        object[] results = this.EndInvoke(asyncResult);
	        return ((RemoteComment)(results[0]));
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    [return: System.Xml.Serialization.SoapElement("getFieldsForActionReturn")]
	    public RemoteField[] getFieldsForAction(string in0, string in1, string in2) {
	        object[] results = this.Invoke("getFieldsForAction", new object[] {
	            in0,
	            in1,
	            in2});
	        return ((RemoteField[])(results[0]));
	    }
	    
	    public System.IAsyncResult BegingetFieldsForAction(string in0, string in1, string in2, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("getFieldsForAction", new object[] {
	            in0,
	            in1,
	            in2}, callback, asyncState);
	    }
	    
	    public RemoteField[] EndgetFieldsForAction(System.IAsyncResult asyncResult) {
	        object[] results = this.EndInvoke(asyncResult);
	        return ((RemoteField[])(results[0]));
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    [return: System.Xml.Serialization.SoapElement("progressWorkflowActionReturn")]
	    public RemoteIssue progressWorkflowAction(string in0, string in1, string in2, RemoteFieldValue[] in3) {
	        object[] results = this.Invoke("progressWorkflowAction", new object[] {
	            in0,
	            in1,
	            in2,
	            in3});
	        return ((RemoteIssue)(results[0]));
	    }
	    
	    public System.IAsyncResult BeginprogressWorkflowAction(string in0, string in1, string in2, RemoteFieldValue[] in3, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("progressWorkflowAction", new object[] {
	            in0,
	            in1,
	            in2,
	            in3}, callback, asyncState);
	    }
	    
	    public RemoteIssue EndprogressWorkflowAction(System.IAsyncResult asyncResult) {
	        object[] results = this.EndInvoke(asyncResult);
	        return ((RemoteIssue)(results[0]));
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    [return: System.Xml.Serialization.SoapElement("getIssueByIdReturn")]
	    public RemoteIssue getIssueById(string in0, string in1) {
	        object[] results = this.Invoke("getIssueById", new object[] {
	            in0,
	            in1});
	        return ((RemoteIssue)(results[0]));
	    }
	    
	    public System.IAsyncResult BegingetIssueById(string in0, string in1, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("getIssueById", new object[] {
	            in0,
	            in1}, callback, asyncState);
	    }
	    
	    public RemoteIssue EndgetIssueById(System.IAsyncResult asyncResult) {
	        object[] results = this.EndInvoke(asyncResult);
	        return ((RemoteIssue)(results[0]));
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    [return: System.Xml.Serialization.SoapElement("addWorklogWithNewRemainingEstimateReturn")]
	    public RemoteWorklog addWorklogWithNewRemainingEstimate(string in0, string in1, RemoteWorklog in2, string in3) {
	        object[] results = this.Invoke("addWorklogWithNewRemainingEstimate", new object[] {
	            in0,
	            in1,
	            in2,
	            in3});
	        return ((RemoteWorklog)(results[0]));
	    }
	    
	    public System.IAsyncResult BeginaddWorklogWithNewRemainingEstimate(string in0, string in1, RemoteWorklog in2, string in3, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("addWorklogWithNewRemainingEstimate", new object[] {
	            in0,
	            in1,
	            in2,
	            in3}, callback, asyncState);
	    }
	    
	    public RemoteWorklog EndaddWorklogWithNewRemainingEstimate(System.IAsyncResult asyncResult) {
	        object[] results = this.EndInvoke(asyncResult);
	        return ((RemoteWorklog)(results[0]));
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    [return: System.Xml.Serialization.SoapElement("addWorklogAndAutoAdjustRemainingEstimateReturn")]
	    public RemoteWorklog addWorklogAndAutoAdjustRemainingEstimate(string in0, string in1, RemoteWorklog in2) {
	        object[] results = this.Invoke("addWorklogAndAutoAdjustRemainingEstimate", new object[] {
	            in0,
	            in1,
	            in2});
	        return ((RemoteWorklog)(results[0]));
	    }
	    
	    public System.IAsyncResult BeginaddWorklogAndAutoAdjustRemainingEstimate(string in0, string in1, RemoteWorklog in2, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("addWorklogAndAutoAdjustRemainingEstimate", new object[] {
	            in0,
	            in1,
	            in2}, callback, asyncState);
	    }
	    
	    public RemoteWorklog EndaddWorklogAndAutoAdjustRemainingEstimate(System.IAsyncResult asyncResult) {
	        object[] results = this.EndInvoke(asyncResult);
	        return ((RemoteWorklog)(results[0]));
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    [return: System.Xml.Serialization.SoapElement("addWorklogAndRetainRemainingEstimateReturn")]
	    public RemoteWorklog addWorklogAndRetainRemainingEstimate(string in0, string in1, RemoteWorklog in2) {
	        object[] results = this.Invoke("addWorklogAndRetainRemainingEstimate", new object[] {
	            in0,
	            in1,
	            in2});
	        return ((RemoteWorklog)(results[0]));
	    }
	    
	    public System.IAsyncResult BeginaddWorklogAndRetainRemainingEstimate(string in0, string in1, RemoteWorklog in2, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("addWorklogAndRetainRemainingEstimate", new object[] {
	            in0,
	            in1,
	            in2}, callback, asyncState);
	    }
	    
	    public RemoteWorklog EndaddWorklogAndRetainRemainingEstimate(System.IAsyncResult asyncResult) {
	        object[] results = this.EndInvoke(asyncResult);
	        return ((RemoteWorklog)(results[0]));
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    public void deleteWorklogWithNewRemainingEstimate(string in0, string in1, string in2) {
	        this.Invoke("deleteWorklogWithNewRemainingEstimate", new object[] {
	            in0,
	            in1,
	            in2});
	    }
	    
	    public System.IAsyncResult BegindeleteWorklogWithNewRemainingEstimate(string in0, string in1, string in2, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("deleteWorklogWithNewRemainingEstimate", new object[] {
	            in0,
	            in1,
	            in2}, callback, asyncState);
	    }
	    
	    public void EnddeleteWorklogWithNewRemainingEstimate(System.IAsyncResult asyncResult) {
	        this.EndInvoke(asyncResult);
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    public void deleteWorklogAndAutoAdjustRemainingEstimate(string in0, string in1) {
	        this.Invoke("deleteWorklogAndAutoAdjustRemainingEstimate", new object[] {
	            in0,
	            in1});
	    }
	    
	    public System.IAsyncResult BegindeleteWorklogAndAutoAdjustRemainingEstimate(string in0, string in1, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("deleteWorklogAndAutoAdjustRemainingEstimate", new object[] {
	            in0,
	            in1}, callback, asyncState);
	    }
	    
	    public void EnddeleteWorklogAndAutoAdjustRemainingEstimate(System.IAsyncResult asyncResult) {
	        this.EndInvoke(asyncResult);
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    public void deleteWorklogAndRetainRemainingEstimate(string in0, string in1) {
	        this.Invoke("deleteWorklogAndRetainRemainingEstimate", new object[] {
	            in0,
	            in1});
	    }
	    
	    public System.IAsyncResult BegindeleteWorklogAndRetainRemainingEstimate(string in0, string in1, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("deleteWorklogAndRetainRemainingEstimate", new object[] {
	            in0,
	            in1}, callback, asyncState);
	    }
	    
	    public void EnddeleteWorklogAndRetainRemainingEstimate(System.IAsyncResult asyncResult) {
	        this.EndInvoke(asyncResult);
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    public void updateWorklogWithNewRemainingEstimate(string in0, RemoteWorklog in1, string in2) {
	        this.Invoke("updateWorklogWithNewRemainingEstimate", new object[] {
	            in0,
	            in1,
	            in2});
	    }
	    
	    public System.IAsyncResult BeginupdateWorklogWithNewRemainingEstimate(string in0, RemoteWorklog in1, string in2, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("updateWorklogWithNewRemainingEstimate", new object[] {
	            in0,
	            in1,
	            in2}, callback, asyncState);
	    }
	    
	    public void EndupdateWorklogWithNewRemainingEstimate(System.IAsyncResult asyncResult) {
	        this.EndInvoke(asyncResult);
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    public void updateWorklogAndAutoAdjustRemainingEstimate(string in0, RemoteWorklog in1) {
	        this.Invoke("updateWorklogAndAutoAdjustRemainingEstimate", new object[] {
	            in0,
	            in1});
	    }
	    
	    public System.IAsyncResult BeginupdateWorklogAndAutoAdjustRemainingEstimate(string in0, RemoteWorklog in1, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("updateWorklogAndAutoAdjustRemainingEstimate", new object[] {
	            in0,
	            in1}, callback, asyncState);
	    }
	    
	    public void EndupdateWorklogAndAutoAdjustRemainingEstimate(System.IAsyncResult asyncResult) {
	        this.EndInvoke(asyncResult);
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    public void updateWorklogAndRetainRemainingEstimate(string in0, RemoteWorklog in1) {
	        this.Invoke("updateWorklogAndRetainRemainingEstimate", new object[] {
	            in0,
	            in1});
	    }
	    
	    public System.IAsyncResult BeginupdateWorklogAndRetainRemainingEstimate(string in0, RemoteWorklog in1, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("updateWorklogAndRetainRemainingEstimate", new object[] {
	            in0,
	            in1}, callback, asyncState);
	    }
	    
	    public void EndupdateWorklogAndRetainRemainingEstimate(System.IAsyncResult asyncResult) {
	        this.EndInvoke(asyncResult);
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    [return: System.Xml.Serialization.SoapElement("getWorklogsReturn")]
	    public RemoteWorklog[] getWorklogs(string in0, string in1) {
	        object[] results = this.Invoke("getWorklogs", new object[] {
	            in0,
	            in1});
	        return ((RemoteWorklog[])(results[0]));
	    }
	    
	    public System.IAsyncResult BegingetWorklogs(string in0, string in1, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("getWorklogs", new object[] {
	            in0,
	            in1}, callback, asyncState);
	    }
	    
	    public RemoteWorklog[] EndgetWorklogs(System.IAsyncResult asyncResult) {
	        object[] results = this.EndInvoke(asyncResult);
	        return ((RemoteWorklog[])(results[0]));
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    [return: System.Xml.Serialization.SoapElement("hasPermissionToCreateWorklogReturn")]
	    public bool hasPermissionToCreateWorklog(string in0, string in1) {
	        object[] results = this.Invoke("hasPermissionToCreateWorklog", new object[] {
	            in0,
	            in1});
	        return ((bool)(results[0]));
	    }
	    
	    public System.IAsyncResult BeginhasPermissionToCreateWorklog(string in0, string in1, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("hasPermissionToCreateWorklog", new object[] {
	            in0,
	            in1}, callback, asyncState);
	    }
	    
	    public bool EndhasPermissionToCreateWorklog(System.IAsyncResult asyncResult) {
	        object[] results = this.EndInvoke(asyncResult);
	        return ((bool)(results[0]));
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    [return: System.Xml.Serialization.SoapElement("hasPermissionToDeleteWorklogReturn")]
	    public bool hasPermissionToDeleteWorklog(string in0, string in1) {
	        object[] results = this.Invoke("hasPermissionToDeleteWorklog", new object[] {
	            in0,
	            in1});
	        return ((bool)(results[0]));
	    }
	    
	    public System.IAsyncResult BeginhasPermissionToDeleteWorklog(string in0, string in1, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("hasPermissionToDeleteWorklog", new object[] {
	            in0,
	            in1}, callback, asyncState);
	    }
	    
	    public bool EndhasPermissionToDeleteWorklog(System.IAsyncResult asyncResult) {
	        object[] results = this.EndInvoke(asyncResult);
	        return ((bool)(results[0]));
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    [return: System.Xml.Serialization.SoapElement("hasPermissionToUpdateWorklogReturn")]
	    public bool hasPermissionToUpdateWorklog(string in0, string in1) {
	        object[] results = this.Invoke("hasPermissionToUpdateWorklog", new object[] {
	            in0,
	            in1});
	        return ((bool)(results[0]));
	    }
	    
	    public System.IAsyncResult BeginhasPermissionToUpdateWorklog(string in0, string in1, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("hasPermissionToUpdateWorklog", new object[] {
	            in0,
	            in1}, callback, asyncState);
	    }
	    
	    public bool EndhasPermissionToUpdateWorklog(System.IAsyncResult asyncResult) {
	        object[] results = this.EndInvoke(asyncResult);
	        return ((bool)(results[0]));
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    [return: System.Xml.Serialization.SoapElement("getNotificationSchemesReturn")]
	    public RemoteScheme[] getNotificationSchemes(string in0) {
	        object[] results = this.Invoke("getNotificationSchemes", new object[] {
	            in0});
	        return ((RemoteScheme[])(results[0]));
	    }
	    
	    public System.IAsyncResult BegingetNotificationSchemes(string in0, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("getNotificationSchemes", new object[] {
	            in0}, callback, asyncState);
	    }
	    
	    public RemoteScheme[] EndgetNotificationSchemes(System.IAsyncResult asyncResult) {
	        object[] results = this.EndInvoke(asyncResult);
	        return ((RemoteScheme[])(results[0]));
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    [return: System.Xml.Serialization.SoapElement("getPermissionSchemesReturn")]
	    public RemotePermissionScheme[] getPermissionSchemes(string in0) {
	        object[] results = this.Invoke("getPermissionSchemes", new object[] {
	            in0});
	        return ((RemotePermissionScheme[])(results[0]));
	    }
	    
	    public System.IAsyncResult BegingetPermissionSchemes(string in0, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("getPermissionSchemes", new object[] {
	            in0}, callback, asyncState);
	    }
	    
	    public RemotePermissionScheme[] EndgetPermissionSchemes(System.IAsyncResult asyncResult) {
	        object[] results = this.EndInvoke(asyncResult);
	        return ((RemotePermissionScheme[])(results[0]));
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    [return: System.Xml.Serialization.SoapElement("createPermissionSchemeReturn")]
	    public RemotePermissionScheme createPermissionScheme(string in0, string in1, string in2) {
	        object[] results = this.Invoke("createPermissionScheme", new object[] {
	            in0,
	            in1,
	            in2});
	        return ((RemotePermissionScheme)(results[0]));
	    }
	    
	    public System.IAsyncResult BegincreatePermissionScheme(string in0, string in1, string in2, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("createPermissionScheme", new object[] {
	            in0,
	            in1,
	            in2}, callback, asyncState);
	    }
	    
	    public RemotePermissionScheme EndcreatePermissionScheme(System.IAsyncResult asyncResult) {
	        object[] results = this.EndInvoke(asyncResult);
	        return ((RemotePermissionScheme)(results[0]));
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    public void deletePermissionScheme(string in0, string in1) {
	        this.Invoke("deletePermissionScheme", new object[] {
	            in0,
	            in1});
	    }
	    
	    public System.IAsyncResult BegindeletePermissionScheme(string in0, string in1, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("deletePermissionScheme", new object[] {
	            in0,
	            in1}, callback, asyncState);
	    }
	    
	    public void EnddeletePermissionScheme(System.IAsyncResult asyncResult) {
	        this.EndInvoke(asyncResult);
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    [return: System.Xml.Serialization.SoapElement("addPermissionToReturn")]
	    public RemotePermissionScheme addPermissionTo(string in0, RemotePermissionScheme in1, RemotePermission in2, RemoteEntity in3) {
	        object[] results = this.Invoke("addPermissionTo", new object[] {
	            in0,
	            in1,
	            in2,
	            in3});
	        return ((RemotePermissionScheme)(results[0]));
	    }
	    
	    public System.IAsyncResult BeginaddPermissionTo(string in0, RemotePermissionScheme in1, RemotePermission in2, RemoteEntity in3, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("addPermissionTo", new object[] {
	            in0,
	            in1,
	            in2,
	            in3}, callback, asyncState);
	    }
	    
	    public RemotePermissionScheme EndaddPermissionTo(System.IAsyncResult asyncResult) {
	        object[] results = this.EndInvoke(asyncResult);
	        return ((RemotePermissionScheme)(results[0]));
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    [return: System.Xml.Serialization.SoapElement("deletePermissionFromReturn")]
	    public RemotePermissionScheme deletePermissionFrom(string in0, RemotePermissionScheme in1, RemotePermission in2, RemoteEntity in3) {
	        object[] results = this.Invoke("deletePermissionFrom", new object[] {
	            in0,
	            in1,
	            in2,
	            in3});
	        return ((RemotePermissionScheme)(results[0]));
	    }
	    
	    public System.IAsyncResult BegindeletePermissionFrom(string in0, RemotePermissionScheme in1, RemotePermission in2, RemoteEntity in3, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("deletePermissionFrom", new object[] {
	            in0,
	            in1,
	            in2,
	            in3}, callback, asyncState);
	    }
	    
	    public RemotePermissionScheme EnddeletePermissionFrom(System.IAsyncResult asyncResult) {
	        object[] results = this.EndInvoke(asyncResult);
	        return ((RemotePermissionScheme)(results[0]));
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    [return: System.Xml.Serialization.SoapElement("getAllPermissionsReturn")]
	    public RemotePermission[] getAllPermissions(string in0) {
	        object[] results = this.Invoke("getAllPermissions", new object[] {
	            in0});
	        return ((RemotePermission[])(results[0]));
	    }
	    
	    public System.IAsyncResult BegingetAllPermissions(string in0, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("getAllPermissions", new object[] {
	            in0}, callback, asyncState);
	    }
	    
	    public RemotePermission[] EndgetAllPermissions(System.IAsyncResult asyncResult) {
	        object[] results = this.EndInvoke(asyncResult);
	        return ((RemotePermission[])(results[0]));
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    [return: System.Xml.Serialization.SoapElement("getIssueCountForFilterReturn")]
	    public long getIssueCountForFilter(string in0, string in1) {
	        object[] results = this.Invoke("getIssueCountForFilter", new object[] {
	            in0,
	            in1});
	        return ((long)(results[0]));
	    }
	    
	    public System.IAsyncResult BegingetIssueCountForFilter(string in0, string in1, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("getIssueCountForFilter", new object[] {
	            in0,
	            in1}, callback, asyncState);
	    }
	    
	    public long EndgetIssueCountForFilter(System.IAsyncResult asyncResult) {
	        object[] results = this.EndInvoke(asyncResult);
	        return ((long)(results[0]));
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    [return: System.Xml.Serialization.SoapElement("getIssuesFromTextSearchReturn")]
	    public RemoteIssue[] getIssuesFromTextSearch(string in0, string in1) {
	        object[] results = this.Invoke("getIssuesFromTextSearch", new object[] {
	            in0,
	            in1});
	        return ((RemoteIssue[])(results[0]));
	    }
	    
	    public System.IAsyncResult BegingetIssuesFromTextSearch(string in0, string in1, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("getIssuesFromTextSearch", new object[] {
	            in0,
	            in1}, callback, asyncState);
	    }
	    
	    public RemoteIssue[] EndgetIssuesFromTextSearch(System.IAsyncResult asyncResult) {
	        object[] results = this.EndInvoke(asyncResult);
	        return ((RemoteIssue[])(results[0]));
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    [return: System.Xml.Serialization.SoapElement("getIssuesFromTextSearchWithProjectReturn")]
	    public RemoteIssue[] getIssuesFromTextSearchWithProject(string in0, string[] in1, string in2, int in3) {
	        object[] results = this.Invoke("getIssuesFromTextSearchWithProject", new object[] {
	            in0,
	            in1,
	            in2,
	            in3});
	        return ((RemoteIssue[])(results[0]));
	    }
	    
	    public System.IAsyncResult BegingetIssuesFromTextSearchWithProject(string in0, string[] in1, string in2, int in3, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("getIssuesFromTextSearchWithProject", new object[] {
	            in0,
	            in1,
	            in2,
	            in3}, callback, asyncState);
	    }
	    
	    public RemoteIssue[] EndgetIssuesFromTextSearchWithProject(System.IAsyncResult asyncResult) {
	        object[] results = this.EndInvoke(asyncResult);
	        return ((RemoteIssue[])(results[0]));
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    public void deleteUser(string in0, string in1) {
	        this.Invoke("deleteUser", new object[] {
	            in0,
	            in1});
	    }
	    
	    public System.IAsyncResult BegindeleteUser(string in0, string in1, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("deleteUser", new object[] {
	            in0,
	            in1}, callback, asyncState);
	    }
	    
	    public void EnddeleteUser(System.IAsyncResult asyncResult) {
	        this.EndInvoke(asyncResult);
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    [return: System.Xml.Serialization.SoapElement("updateGroupReturn")]
	    public RemoteGroup updateGroup(string in0, RemoteGroup in1) {
	        object[] results = this.Invoke("updateGroup", new object[] {
	            in0,
	            in1});
	        return ((RemoteGroup)(results[0]));
	    }
	    
	    public System.IAsyncResult BeginupdateGroup(string in0, RemoteGroup in1, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("updateGroup", new object[] {
	            in0,
	            in1}, callback, asyncState);
	    }
	    
	    public RemoteGroup EndupdateGroup(System.IAsyncResult asyncResult) {
	        object[] results = this.EndInvoke(asyncResult);
	        return ((RemoteGroup)(results[0]));
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    public void deleteGroup(string in0, string in1, string in2) {
	        this.Invoke("deleteGroup", new object[] {
	            in0,
	            in1,
	            in2});
	    }
	    
	    public System.IAsyncResult BegindeleteGroup(string in0, string in1, string in2, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("deleteGroup", new object[] {
	            in0,
	            in1,
	            in2}, callback, asyncState);
	    }
	    
	    public void EnddeleteGroup(System.IAsyncResult asyncResult) {
	        this.EndInvoke(asyncResult);
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    public void refreshCustomFields(string in0) {
	        this.Invoke("refreshCustomFields", new object[] {
	            in0});
	    }
	    
	    public System.IAsyncResult BeginrefreshCustomFields(string in0, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("refreshCustomFields", new object[] {
	            in0}, callback, asyncState);
	    }
	    
	    public void EndrefreshCustomFields(System.IAsyncResult asyncResult) {
	        this.EndInvoke(asyncResult);
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    [return: System.Xml.Serialization.SoapElement("getProjectsNoSchemesReturn")]
	    public RemoteProject[] getProjectsNoSchemes(string in0) {
	        object[] results = this.Invoke("getProjectsNoSchemes", new object[] {
	            in0});
	        return ((RemoteProject[])(results[0]));
	    }
	    
	    public System.IAsyncResult BegingetProjectsNoSchemes(string in0, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("getProjectsNoSchemes", new object[] {
	            in0}, callback, asyncState);
	    }
	    
	    public RemoteProject[] EndgetProjectsNoSchemes(System.IAsyncResult asyncResult) {
	        object[] results = this.EndInvoke(asyncResult);
	        return ((RemoteProject[])(results[0]));
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    [return: System.Xml.Serialization.SoapElement("addVersionReturn")]
	    public RemoteVersion addVersion(string in0, string in1, RemoteVersion in2) {
	        object[] results = this.Invoke("addVersion", new object[] {
	            in0,
	            in1,
	            in2});
	        return ((RemoteVersion)(results[0]));
	    }
	    
	    public System.IAsyncResult BeginaddVersion(string in0, string in1, RemoteVersion in2, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("addVersion", new object[] {
	            in0,
	            in1,
	            in2}, callback, asyncState);
	    }
	    
	    public RemoteVersion EndaddVersion(System.IAsyncResult asyncResult) {
	        object[] results = this.EndInvoke(asyncResult);
	        return ((RemoteVersion)(results[0]));
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    [return: System.Xml.Serialization.SoapElement("createProjectFromObjectReturn")]
	    public RemoteProject createProjectFromObject(string in0, RemoteProject in1) {
	        object[] results = this.Invoke("createProjectFromObject", new object[] {
	            in0,
	            in1});
	        return ((RemoteProject)(results[0]));
	    }
	    
	    public System.IAsyncResult BegincreateProjectFromObject(string in0, RemoteProject in1, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("createProjectFromObject", new object[] {
	            in0,
	            in1}, callback, asyncState);
	    }
	    
	    public RemoteProject EndcreateProjectFromObject(System.IAsyncResult asyncResult) {
	        object[] results = this.EndInvoke(asyncResult);
	        return ((RemoteProject)(results[0]));
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    [return: System.Xml.Serialization.SoapElement("getSecuritySchemesReturn")]
	    public RemoteScheme[] getSecuritySchemes(string in0) {
	        object[] results = this.Invoke("getSecuritySchemes", new object[] {
	            in0});
	        return ((RemoteScheme[])(results[0]));
	    }
	    
	    public System.IAsyncResult BegingetSecuritySchemes(string in0, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("getSecuritySchemes", new object[] {
	            in0}, callback, asyncState);
	    }
	    
	    public RemoteScheme[] EndgetSecuritySchemes(System.IAsyncResult asyncResult) {
	        object[] results = this.EndInvoke(asyncResult);
	        return ((RemoteScheme[])(results[0]));
	    }
	    
	    [System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace="http://soap.rpc.jira.atlassian.com", ResponseNamespace="http://jira.atlassian.com/rpc/soap/jirasoapservice-v2")]
	    [return: System.Xml.Serialization.SoapElement("getIssuesFromFilterReturn")]
	    public RemoteIssue[] getIssuesFromFilter(string in0, string in1) {
	        object[] results = this.Invoke("getIssuesFromFilter", new object[] {
	            in0,
	            in1});
	        return ((RemoteIssue[])(results[0]));
	    }
	    
	    public System.IAsyncResult BegingetIssuesFromFilter(string in0, string in1, System.AsyncCallback callback, object asyncState) {
	        return this.BeginInvoke("getIssuesFromFilter", new object[] {
	            in0,
	            in1}, callback, asyncState);
	    }
	    
	    public RemoteIssue[] EndgetIssuesFromFilter(System.IAsyncResult asyncResult) {
	        object[] results = this.EndInvoke(asyncResult);
	        return ((RemoteIssue[])(results[0]));
	    }
	}

	/// <remarks/>
	[System.Xml.Serialization.SoapType(Namespace="http://beans.soap.rpc.jira.atlassian.com")]
	public class RemoteComment {
	    
	    /// <remarks/>
	    public string author;
	    
	    /// <remarks/>
	    public string body;
	    
	    /// <remarks/>
	    public System.DateTime created;
	    
	    /// <remarks/>
	    public string groupLevel;
	    
	    /// <remarks/>
	    public string id;
	    
	    /// <remarks/>
	    public string roleLevel;
	    
	    /// <remarks/>
	    public string updateAuthor;
	    
	    /// <remarks/>
	    public System.DateTime updated;
	}

	/// <remarks/>
	[System.Xml.Serialization.SoapType(Namespace="http://beans.soap.rpc.jira.atlassian.com")]
	public class RemoteUser : RemoteEntity {
	    
	    /// <remarks/>
	    public string email;
	    
	    /// <remarks/>
	    public string fullname;
	    
	    /// <remarks/>
	    public string name;
	}

	/// <remarks/>
	[System.Xml.Serialization.SoapType(Namespace="http://beans.soap.rpc.jira.atlassian.com")]
	[System.Xml.Serialization.SoapInclude(typeof(RemoteUser))]
	[System.Xml.Serialization.SoapInclude(typeof(RemoteGroup))]
	public class RemoteEntity {
	}

	/// <remarks/>
	[System.Xml.Serialization.SoapType(Namespace="http://beans.soap.rpc.jira.atlassian.com")]
	public class RemoteGroup : RemoteEntity {
	    
	    /// <remarks/>
	    public string name;
	    
	    /// <remarks/>
	    public RemoteUser[] users;
	}

	/// <remarks/>
	[System.Xml.Serialization.SoapType(Namespace="http://beans.soap.rpc.jira.atlassian.com")]
	public class RemoteServerInfo {
	    
	    /// <remarks/>
	    public string baseUrl;
	    
	    /// <remarks/>
	    public System.DateTime buildDate;
	    
	    /// <remarks/>
	    public string buildNumber;
	    
	    /// <remarks/>
	    public string edition;
	    
	    /// <remarks/>
	    public string version;
	}

	/// <remarks/>
	[System.Xml.Serialization.SoapType(Namespace="http://beans.soap.rpc.jira.atlassian.com")]
	public class RemoteIssue : AbstractRemoteEntity {
	    
	    /// <remarks/>
	    public RemoteVersion[] affectsVersions;
	    
	    /// <remarks/>
	    public string assignee;
	    
	    /// <remarks/>
	    public string[] attachmentNames;
	    
	    /// <remarks/>
	    public RemoteComponent[] components;
	    
	    /// <remarks/>
	    public System.DateTime created;
	    
	    /// <remarks/>
	    public RemoteCustomFieldValue[] customFieldValues;
	    
	    /// <remarks/>
	    public string Description;
	    
	    /// <remarks/>
	    public System.DateTime duedate;
	    
	    /// <remarks/>
	    public string environment;
	    
	    /// <remarks/>
	    public RemoteVersion[] fixVersions;
	    
	    /// <remarks/>
	    public string key;
	    
	    /// <remarks/>
	    public string priority;
	    
	    /// <remarks/>
	    public string project;
	    
	    /// <remarks/>
	    public string reporter;
	    
	    /// <remarks/>
	    public string resolution;
	    
	    /// <remarks/>
	    public string status;
	    
	    /// <remarks/>
	    public string summary;
	    
	    /// <remarks/>
	    public string type;
	    
	    /// <remarks/>
	    public System.DateTime updated;
	    
	    /// <remarks/>
	    public long votes;
	}

	/// <remarks/>
	[System.Xml.Serialization.SoapType(Namespace="http://beans.soap.rpc.jira.atlassian.com")]
	public class RemoteVersion : AbstractNamedRemoteEntity {
	    
	    /// <remarks/>
	    public bool archived;
	    
	    /// <remarks/>
	    public System.DateTime releaseDate;
	    
	    /// <remarks/>
	    public bool released;
	    
	    /// <remarks/>
	    public long sequence;
	}

	/// <remarks/>
	[System.Xml.Serialization.SoapType(Namespace="http://beans.soap.rpc.jira.atlassian.com")]
	[System.Xml.Serialization.SoapInclude(typeof(RemoteVersion))]
	[System.Xml.Serialization.SoapInclude(typeof(RemoteComponent))]
	[System.Xml.Serialization.SoapInclude(typeof(RemoteNamedObject))]
	[System.Xml.Serialization.SoapInclude(typeof(RemoteProject))]
	[System.Xml.Serialization.SoapInclude(typeof(AbstractRemoteConstant))]
	[System.Xml.Serialization.SoapInclude(typeof(RemotePriority))]
	[System.Xml.Serialization.SoapInclude(typeof(RemoteResolution))]
	[System.Xml.Serialization.SoapInclude(typeof(RemoteIssueType))]
	[System.Xml.Serialization.SoapInclude(typeof(RemoteStatus))]
	[System.Xml.Serialization.SoapInclude(typeof(RemoteField))]
	[System.Xml.Serialization.SoapInclude(typeof(RemoteFilter))]
	public class AbstractNamedRemoteEntity : AbstractRemoteEntity {
	    
	    /// <remarks/>
	    public string name;
	}

	/// <remarks/>
	[System.Xml.Serialization.SoapType(Namespace="http://beans.soap.rpc.jira.atlassian.com")]
	[System.Xml.Serialization.SoapInclude(typeof(RemoteIssue))]
	[System.Xml.Serialization.SoapInclude(typeof(AbstractNamedRemoteEntity))]
	[System.Xml.Serialization.SoapInclude(typeof(RemoteVersion))]
	[System.Xml.Serialization.SoapInclude(typeof(RemoteComponent))]
	[System.Xml.Serialization.SoapInclude(typeof(RemoteNamedObject))]
	[System.Xml.Serialization.SoapInclude(typeof(RemoteProject))]
	[System.Xml.Serialization.SoapInclude(typeof(AbstractRemoteConstant))]
	[System.Xml.Serialization.SoapInclude(typeof(RemotePriority))]
	[System.Xml.Serialization.SoapInclude(typeof(RemoteResolution))]
	[System.Xml.Serialization.SoapInclude(typeof(RemoteIssueType))]
	[System.Xml.Serialization.SoapInclude(typeof(RemoteStatus))]
	[System.Xml.Serialization.SoapInclude(typeof(RemoteField))]
	[System.Xml.Serialization.SoapInclude(typeof(RemoteFilter))]
	[System.Xml.Serialization.SoapInclude(typeof(RemoteAttachment))]
	public class AbstractRemoteEntity {
	    
	    /// <remarks/>
	    public string id;
	}

	/// <remarks/>
	[System.Xml.Serialization.SoapType(Namespace="http://beans.soap.rpc.jira.atlassian.com")]
	public class RemoteComponent : AbstractNamedRemoteEntity {
	}

	/// <remarks/>
	[System.Xml.Serialization.SoapType(Namespace="http://beans.soap.rpc.jira.atlassian.com")]
	public class RemoteNamedObject : AbstractNamedRemoteEntity {
	}

	/// <remarks/>
	[System.Xml.Serialization.SoapType(Namespace="http://beans.soap.rpc.jira.atlassian.com")]
	public class RemoteProject : AbstractNamedRemoteEntity {
	    
	    /// <remarks/>
	    public string Description;
	    
	    /// <remarks/>
	    public RemoteScheme issueSecurityScheme;
	    
	    /// <remarks/>
	    public string key;
	    
	    /// <remarks/>
	    public string lead;
	    
	    /// <remarks/>
	    public RemoteScheme notificationScheme;
	    
	    /// <remarks/>
	    public RemotePermissionScheme permissionScheme;
	    
	    /// <remarks/>
	    public string projectUrl;
	    
	    /// <remarks/>
	    public string url;
	}

	/// <remarks/>
	[System.Xml.Serialization.SoapType(Namespace="http://beans.soap.rpc.jira.atlassian.com")]
	[System.Xml.Serialization.SoapInclude(typeof(RemotePermissionScheme))]
	public class RemoteScheme {
	    
	    /// <remarks/>
	    public string Description;
	    
	    /// <remarks/>
	    public long id;
	    
	    /// <remarks/>
	    public string name;
	    
	    /// <remarks/>
	    public string type;
	}

	/// <remarks/>
	[System.Xml.Serialization.SoapType(Namespace="http://beans.soap.rpc.jira.atlassian.com")]
	public class RemotePermissionScheme : RemoteScheme {
	    
	    /// <remarks/>
	    public RemotePermissionMapping[] permissionMappings;
	}

	/// <remarks/>
	[System.Xml.Serialization.SoapType(Namespace="http://beans.soap.rpc.jira.atlassian.com")]
	public class RemotePermissionMapping {
	    
	    /// <remarks/>
	    public RemotePermission permission;
	    
	    /// <remarks/>
	    public RemoteEntity[] remoteEntities;
	}

	/// <remarks/>
	[System.Xml.Serialization.SoapType(Namespace="http://beans.soap.rpc.jira.atlassian.com")]
	public class RemotePermission {
	    
	    /// <remarks/>
	    public string name;
	    
	    /// <remarks/>
	    public long permission;
	}

	/// <remarks/>
	[System.Xml.Serialization.SoapType(Namespace="http://beans.soap.rpc.jira.atlassian.com")]
	[System.Xml.Serialization.SoapInclude(typeof(RemotePriority))]
	[System.Xml.Serialization.SoapInclude(typeof(RemoteResolution))]
	[System.Xml.Serialization.SoapInclude(typeof(RemoteIssueType))]
	[System.Xml.Serialization.SoapInclude(typeof(RemoteStatus))]
	public class AbstractRemoteConstant : AbstractNamedRemoteEntity {
	    
	    /// <remarks/>
	    public string Description;
	    
	    /// <remarks/>
	    public string Icon;
	}

	/// <remarks/>
	[System.Xml.Serialization.SoapType(Namespace="http://beans.soap.rpc.jira.atlassian.com")]
	public class RemotePriority : AbstractRemoteConstant {
	    
	    /// <remarks/>
	    public string color;
	}

	/// <remarks/>
	[System.Xml.Serialization.SoapType(Namespace="http://beans.soap.rpc.jira.atlassian.com")]
	public class RemoteResolution : AbstractRemoteConstant {
	}

	/// <remarks/>
	[System.Xml.Serialization.SoapType(Namespace="http://beans.soap.rpc.jira.atlassian.com")]
	public class RemoteIssueType : AbstractRemoteConstant {
	    
	    /// <remarks/>
	    public bool subTask;
	}

	/// <remarks/>
	[System.Xml.Serialization.SoapType(Namespace="http://beans.soap.rpc.jira.atlassian.com")]
	public class RemoteStatus : AbstractRemoteConstant {
	}

	/// <remarks/>
	[System.Xml.Serialization.SoapType(Namespace="http://beans.soap.rpc.jira.atlassian.com")]
	public class RemoteField : AbstractNamedRemoteEntity {
	}

	/// <remarks/>
	[System.Xml.Serialization.SoapType(Namespace="http://beans.soap.rpc.jira.atlassian.com")]
	public class RemoteFilter : AbstractNamedRemoteEntity {
	    
	    /// <remarks/>
	    public string author;
	    
	    /// <remarks/>
	    public string Description;
	    
	    /// <remarks/>
	    public string project;
	    
	    /// <remarks/>
	    public string xml;
	}

	/// <remarks/>
	[System.Xml.Serialization.SoapType(Namespace="http://beans.soap.rpc.jira.atlassian.com")]
	public class RemoteAttachment : AbstractRemoteEntity {
	    
	    /// <remarks/>
	    public string author;
	    
	    /// <remarks/>
	    public System.DateTime created;
	    
	    /// <remarks/>
	    public string filename;
	    
	    /// <remarks/>
	    public long filesize;
	    
	    /// <remarks/>
	    public string mimetype;
	}

	/// <remarks/>
	[System.Xml.Serialization.SoapType(Namespace="http://beans.soap.rpc.jira.atlassian.com")]
	public class RemoteCustomFieldValue {
	    
	    /// <remarks/>
	    public string customfieldId;
	    
	    /// <remarks/>
	    public string key;
	    
	    /// <remarks/>
	    public string[] values;
	}

	/// <remarks/>
	[System.Xml.Serialization.SoapType(Namespace="http://beans.soap.rpc.jira.atlassian.com")]
	public class RemoteFieldValue {
	    
	    /// <remarks/>
	    public string id;
	    
	    /// <remarks/>
	    public string[] values;
	}

	/// <remarks/>
	[System.Xml.Serialization.SoapType(Namespace="http://beans.soap.rpc.jira.atlassian.com")]
	public class RemoteConfiguration {
	    
	    /// <remarks/>
	    public bool allowAttachments;
	    
	    /// <remarks/>
	    public bool allowExternalUserManagment;
	    
	    /// <remarks/>
	    public bool allowIssueLinking;
	    
	    /// <remarks/>
	    public bool allowSubTasks;
	    
	    /// <remarks/>
	    public bool allowTimeTracking;
	    
	    /// <remarks/>
	    public bool allowUnassignedIssues;
	    
	    /// <remarks/>
	    public bool allowVoting;
	    
	    /// <remarks/>
	    public bool allowWatching;
	    
	    /// <remarks/>
	    public int timeTrackingDaysPerWeek;
	    
	    /// <remarks/>
	    public int timeTrackingHoursPerDay;
	}

	/// <remarks/>
	[System.Xml.Serialization.SoapType(Namespace="http://beans.soap.rpc.jira.atlassian.com")]
	public class RemoteProjectRole {
	    
	    /// <remarks/>
	    public string Description;
	    
	    /// <remarks/>
	    public long id;
	    
	    /// <remarks/>
	    public string name;
	}

	/// <remarks/>
	[System.Xml.Serialization.SoapType(Namespace="http://beans.soap.rpc.jira.atlassian.com")]
	public class RemoteProjectRoleActors : RemoteRoleActors {
	    
	    /// <remarks/>
	    public RemoteProject project;
	}

	/// <remarks/>
	[System.Xml.Serialization.SoapType(Namespace="http://beans.soap.rpc.jira.atlassian.com")]
	[System.Xml.Serialization.SoapInclude(typeof(RemoteProjectRoleActors))]
	public class RemoteRoleActors {
	    
	    /// <remarks/>
	    public RemoteProjectRole projectRole;
	    
	    /// <remarks/>
	    public RemoteRoleActor[] roleActors;
	    
	    /// <remarks/>
	    public RemoteUser[] users;
	}

	/// <remarks/>
	[System.Xml.Serialization.SoapType(Namespace="http://beans.soap.rpc.jira.atlassian.com")]
	public class RemoteRoleActor {
	    
	    /// <remarks/>
	    public string descriptor;
	    
	    /// <remarks/>
	    public string parameter;
	    
	    /// <remarks/>
	    public RemoteProjectRole projectRole;
	    
	    /// <remarks/>
	    public string type;
	    
	    /// <remarks/>
	    public RemoteUser[] users;
	}

	/// <remarks/>
	[System.Xml.Serialization.SoapType(Namespace="http://beans.soap.rpc.jira.atlassian.com")]
	public class RemoteWorklog {
	    
	    /// <remarks/>
	    public string author;
	    
	    /// <remarks/>
	    public string comment;
	    
	    /// <remarks/>
	    public System.DateTime created;
	    
	    /// <remarks/>
	    public string groupLevel;
	    
	    /// <remarks/>
	    public string id;
	    
	    /// <remarks/>
	    public string roleLevelId;
	    
	    /// <remarks/>
	    public System.DateTime startDate;
	    
	    /// <remarks/>
	    public string timeSpent;
	    
	    /// <remarks/>
	    public long timeSpentInSeconds;
	    
	    /// <remarks/>
	    public string updateAuthor;
	    
	    /// <remarks/>
	    public System.DateTime updated;
	}
}