/// <remarks/>
		public void GetUserAvailabilityAsync(GetUserAvailabilityRequestType GetUserAvailabilityRequest)
		{
			GetUserAvailabilityAsync(GetUserAvailabilityRequest, null);
		}
		/// <remarks/>
		public void GetUserAvailabilityAsync(GetUserAvailabilityRequestType GetUserAvailabilityRequest, object userState)
		{
			if ((GetUserAvailabilityOperationCompleted == null))
			{
				GetUserAvailabilityOperationCompleted = new SendOrPostCallback(OnGetUserAvailabilityOperationCompleted);
			}
			InvokeAsync("GetUserAvailability", new object[]
			                                   	{
			                                   		GetUserAvailabilityRequest
			                                   	}, GetUserAvailabilityOperationCompleted, userState);
		}
		/// <remarks/>
		public IAsyncResult BeginGetUserAvailability(GetUserAvailabilityRequestType GetUserAvailabilityRequest,
													 AsyncCallback callback, object asyncState)
		{
			return BeginInvoke("GetUserAvailability", new object[]
			                                          	{
			                                          		GetUserAvailabilityRequest
			                                          	}, callback, asyncState);
		}