I am trying to get type info from ObjectCreationExpressionSyntax object but failed.
Here is example that reproduce the problem (see \"ti.Type is null\" in code):
You can install the Roslyn Syntax Visualizer, which will show you the syntax tree and also let you explore the SemanticModel APIs as well.
With that installed, you can try right-clicking on nodes and asking for the type symbol:

In this case, you'll discover a couple things:
ObjectCreationExpression itself, but not from any of its children (the "IdentifierName" or the "ArgumentList"), so this could be fixed by passing node to GetTypeInfo instead of node.Type.ObjectCreationExpression, so you could also fix your code by passing node.Type to GetSymbolInfo instead of GetTypeInfo.