Roslyn based C# heap allocation analyzer that can detect implicit and explicit allocations in local methods and classes