public static T dialogHandler <T>(this WatiN_IE watinIe) where T : IDialogHandler { foreach (var dialogHandler in watinIe.dialogHandlers()) { if (dialogHandler is T) { return((T)dialogHandler); } } return(default(T)); }