public virtual void ReportSpam(ReportSpamOptions options, Action<TwitterUser, TwitterResponse> action)
		{
			var screen_name = options.ScreenName;
			var user_id = options.UserId;
			
			WithHammock(WebMethod.Post, action, "users/report_spam", FormatAsString, "?screen_name=", screen_name, "&user_id=", user_id);
		}
		public virtual Task<TwitterResponse<TwitterUser>> ReportSpamAsync(ReportSpamOptions options)
		{
			var screen_name = options.ScreenName;
			var user_id = options.UserId;
				
			
			return ExecuteRequest<TwitterUser>(HttpMethod.Post, "users/report_spam", FormatAsString, "?screen_name=", screen_name, "&user_id=", user_id);
		}
		public virtual IAsyncResult BeginReportSpam(ReportSpamOptions options)
		{
			var screen_name = options.ScreenName;
			var user_id = options.UserId;
				

			return BeginWithHammock<TwitterUser>(WebMethod.Post, "users/report_spam", FormatAsString, "?screen_name=", screen_name, "&user_id=", user_id);
		}
		public virtual Task<TwitterAsyncResult<TwitterUser>> ReportSpamAsync(ReportSpamOptions options)
		{
			var screen_name = options.ScreenName;
			var user_id = options.UserId;
			
			return WithHammockTask<TwitterUser>(_client, WebMethod.Post, "users/report_spam", FormatAsString, "?screen_name=", screen_name, "&user_id=", user_id);
		}