How does the "is" operator work in C#?
I have been told that this :
if (x is string)
{
     string y = x as string;
     //Do something
}
is not as good as this:
string y = x as string;
if (y != null)
{
     //Do something
}
Which is better and why?
 
     
     
     
    