Are there compelling reasons AGAINST using the C# keyword "as"?
I find that using the following: TreeViewItem i = sender as TreeViewItem; if(i != null){ ... } is easier to write and understand than: if(sender.GetType() == typeof(TreeViewItem)){ TreeViewItem i = (TreeViewItem)sender; ... } Are there compelling reasons not to use the first construct? ...