In c# I am trying to implement a method which I can use to bind data to any control I pass to it (provided of course the control is derived from a databoundcontrol object)>
Andrew Hare answered very well.
Your object must need something inside to use REF or OUT. For example: could be null.
DropDownList lister = new DropDownList(); lister = null; CTLBindData(ref lister);