Question: I want to check multiple controls state in one method, in C# this would be accomplished like so:

```
if (((CheckBox)sender).Checked == true)
{
    // Do something...
}
else
{
    // Do something else...
}

```

So how can I accomplish this in VB?

Answer: 
[Adam Robinson](https://stackoverflow.com/questions/748725/casting-in-visual-basic/748732#748732) is correct, also [`DirectCast`](http://msdn.microsoft.com/en-us/library/7k6y2h6x(VS.71).aspx) is available to you.
Casting in VB.net uses the keyword `ctype`.
So the C# statement `(CheckBox)sender` is equivalent to `ctype(sender,CheckBox)` in VB.net.

Therefore your code in VB.net is:

```
if ctype(sender,CheckBox).Checked =True Then
    ' Do something...
else
    ' Do something else...
End If

```