def suppress_read_receipt(iids)
      iids = iids.result if iids.is_a?(Folder::FindResult)

      items = iids.map do |item_or_item_id|
        item_id = item_or_item_id.is_a?(Item::Item) ? item_or_item_id.item_id : item_or_item_id
        srr = [:suppress_read_receipt, [:reference_item_id, {:id=>item_id.id, :change_key=>item_id.change_key}]]
        if item_or_item_id.is_a?(Item::Item)
          attributes = item_or_item_id.attributes
          if (attributes.has_key?(:is_read) && attributes[:is_read]) || 
              (attributes.has_key?(:is_read_receipt_requested) &&
               !attributes[:is_read_receipt_requested])
            next
          else
            srr
          end
        else
          srr
        end
      end.compact
      create_item(:items=>items) if items.length>0
    end
def suppress_read_receipt(iids)
      iids = iids.result if iids.is_a?(Folder::FindResult)

      items = iids.map do |item_or_item_id|
        item_id = item_or_item_id.is_a?(Item::Item) ? item_or_item_id.item_id : item_or_item_id
        srr = [:suppress_read_receipt, [:reference_item_id, {:id=>item_id.id, :change_key=>item_id.change_key}]]
        if item_or_item_id.is_a?(Item::Item)
          attributes = item_or_item_id.attributes
          if (attributes.has_key?(:is_read) && attributes[:is_read]) || 
              (attributes.has_key?(:is_read_receipt_requested) &&
               !attributes[:is_read_receipt_requested])
            next
          else
            srr
          end
        else
          srr
        end
      end.compact
      create_item(:items=>items) if items.length>0
    end
+iids+ is a list of Items or ItemIds. If +iids+ is a list of Items,
 and those Items have +IsRead+ or +IsReadReceiptRequested+ properties then
 no +SuppressReadReceipt+ Item will be created if ( +IsRead+=true or
 +IsReadReceiptRequested+=false)