Did you try: if(parameters[0] is System.Xml.XmlNode)
You should compare the actual object, not the object type (If I remember correctly). If I'm wrong, I'm certain that someone can correct me! -Jerry Dennany -----Original Message----- From: Unmoderated discussion of advanced .NET topics. [mailto:[EMAIL PROTECTED] On Behalf Of Jekke Bladt Sent: Wednesday, October 27, 2004 2:59 PM 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 --Jekke =================================== 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 =================================== 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
