title: Test If Property of type System.Collections.Generic.List(of T)
body: <p>I need to be able to tell if a property is of type List(of T) 
  but am currently unable to. if i do</p>
  
  <pre><code>TypeOf (UpdateTo.GetType.GetProperty(node.Name)) Is System.Collections.Generic.List(Of Object)
  </code></pre>
  
  <p>I get the following error</p>
  
  <blockquote>
    <p>TypeOf (UpdateTo.GetType.GetProperty(node.Name)) Is
    System.Collections.Generic.List(Of Object)    Expression of type
    'System.Reflection.PropertyInfo' can never be of type
    'System.Collections.Generic.List(Of Object)'.</p>
  </blockquote>
  
  <pre><code>If xmlRequestNode IsNot Nothing Then
  
                  'if there is at least one property to update
                  If xmlRequestNode.ChildNodes.Count &gt; 0 Then
  
                      'loop through each property that needs setting
                      For Each node As XmlNode In xmlRequestNode.ChildNodes
  
                          Try
  
                              'TODO: We do not want to set lists of objects. Currently we have issues where it tries to set the whole object instead of 
                              'going into the object and set each property. 
                              If UpdateTo.GetType.GetProperty(node.Name).GetType() IsNot GetType(System.Collections.Generic.List(Of Object)) Then
  
                                  'and set it to the equivalent property on the user group model that was passed in (we don't use the node value as it would need casting and could be an object)
                                  UpdateTo.GetType.GetProperty(node.Name).SetValue(UpdateTo, UpdateFrom.GetType.GetProperty(node.Name).GetValue(UpdateFrom, Nothing), Nothing)
  
                              End If
  
                          Catch ex As Exception
  
                              'and send details of the problem
                              Return "Could not find or set a property called " &amp; node.Name
  
                          End Try
  
                      Next
  
                  Else
  
                      'and send details of the problem
                      Return "No updates were requested"
  
                  End If
  
              Else
  
                  'and send details of the problem
                  Return "No object to update from was supplied"
  
              End If
  </code></pre>