Let say I have a generic member in a class or method, so:
public class Foo { public List Bar { get; set; } public void Baz() {
public bool IsCollection(T value){ var valueType = value.GetType(); return valueType.IsArray() || typeof(IEnumerable).IsAssignableFrom(valueType) || typeof(IEnumerable).IsAssignableFrom(valuetype); }