private string GetTypeName(Type type) { return ((type.UnderlyingSystemType).GenericTypeArguments.Any()) ? ((type.UnderlyingSystemType).GenericTypeArguments[0]).Name : type.DeclaringType.Name; }