public virtual IAsyncResult BeginGetDirectMessage(GetDirectMessageOptions options)
		{
			var id = options.Id;
				

			return BeginWithHammock<TwitterDirectMessage>(WebMethod.Get, "direct_messages/show", FormatAsString, "?id=", id);
		}
		public virtual void GetDirectMessage(GetDirectMessageOptions options, Action<TwitterDirectMessage, TwitterResponse> action)
		{
			var id = options.Id;
			
			WithHammock(action, "direct_messages/show", FormatAsString, "?id=", id);
		}
		public virtual TwitterDirectMessage GetDirectMessage(GetDirectMessageOptions options)
		{
			var id = options.Id;
				
			
			return WithHammock<TwitterDirectMessage>("direct_messages/show", FormatAsString, "?id=", id);
		}
		public virtual Task<TwitterResponse<TwitterDirectMessage>> GetDirectMessageAsync(GetDirectMessageOptions options)
		{
			var id = options.Id;
				
			
			return ExecuteRequest<TwitterDirectMessage>("direct_messages/show", FormatAsString, "?id=", id);
		}
		public virtual Task<TwitterAsyncResult<TwitterDirectMessage>> GetDirectMessageAsync(GetDirectMessageOptions options)
		{
			var id = options.Id;
			var full_text = options.FullText;
			
			return WithHammockTask<TwitterDirectMessage>(_client, "direct_messages/show", FormatAsString, "?id=", id, "&full_text=", full_text);
		}
		public virtual void GetDirectMessage(GetDirectMessageOptions options, Action<TwitterDirectMessage, TwitterResponse> action)
		{
			var id = options.Id;
			var full_text = options.FullText;
			
			WithHammock(_client, action, "direct_messages/show", FormatAsString, "?id=", id, "&full_text=", full_text);
		}
		public virtual IAsyncResult BeginGetDirectMessage(GetDirectMessageOptions options)
		{
			var id = options.Id;
			var full_text = options.FullText;
				

			return BeginWithHammock<TwitterDirectMessage>(_client, WebMethod.Get, "direct_messages/show", FormatAsString, "?id=", id, "&full_text=", full_text);
		}