Riddle me this:

Why is it that a method that accepts a ByVal textbox actually changes the textbox as if it was passed in ByRef? Are UI controls automatically ByRef?