Unevaluated

Unevaluated[e] do not evaluate e in an expression, but treat as e.

Attributes[Unevaluated] := {HoldAllComplete, Protected}

Simple examples

In[1]:= Apply[List, Unevaluated[1 + 2]]
Out[1]= {1, 2}