diff --git a/src/Microsoft.AspNet.Razor/Generator/Compiler/CodeTree/CodeTreeBuilder.cs b/src/Microsoft.AspNet.Razor/Generator/Compiler/CodeTree/CodeTreeBuilder.cs index 4e7c4b897c..829eb0901c 100644 --- a/src/Microsoft.AspNet.Razor/Generator/Compiler/CodeTree/CodeTreeBuilder.cs +++ b/src/Microsoft.AspNet.Razor/Generator/Compiler/CodeTree/CodeTreeBuilder.cs @@ -125,14 +125,14 @@ namespace Microsoft.AspNet.Razor.Generator.Compiler }, association, topLevel: true); } - public T StartChunkBlock(SyntaxTreeNode association) where T : ChunkBlock + public T StartChunkBlock(SyntaxTreeNode association) where T : ChunkBlock, new() { return StartChunkBlock(association, topLevel: false); } - public T StartChunkBlock(SyntaxTreeNode association, bool topLevel) where T : ChunkBlock + public T StartChunkBlock(SyntaxTreeNode association, bool topLevel) where T : ChunkBlock, new() { - T chunk = (T)Activator.CreateInstance(typeof(T)); + var chunk = new T(); AddChunk(chunk, association, topLevel);