ParameterType is probably a "System.Type" class, whereas parameters[0] is the XmlNode, so try
if(parameters[0] is System.Xml.XmlNode) Merak > -----Original Message----- > From: Unmoderated discussion of advanced .NET topics. > [mailto:[EMAIL PROTECTED] On Behalf Of Jekke Bladt > Sent: 27 October 2004 19:59 > To: [EMAIL PROTECTED] > Subject: [ADVANCED-DOTNET] Depending on what your definition > of is is... > > > I think I'm missing some subtlety regarding the "is" keyword here. > > Here's what the helpfile says about it: > > An is expression evaluates to true if both of the following > conditions are met: > > expression is not null. > expression can be cast to type. That is, a cast expression of the form > (type)(expression) will complete without throwing an > exception. For more information, see 7.6.6 Cast expressions. > > Where I'm getting strangeness is the line: > if(parameters[0].ParameterType is System.Xml.XmlNode) > > Even when the parameter type *is* System.Xml.XmlNode, it > evaluates to false. > > What am I missing? > > TIA =================================== This list is hosted by DevelopMentor� http://www.develop.com Some .NET courses you may be interested in: Essential .NET: building applications and components with C# November 29 - December 3, in Los Angeles http://www.develop.com/courses/edotnet View archives and manage your subscription(s) at http://discuss.develop.com
