diff --git a/src/Docfx.Common/EntityMergers/ReflectionEntityMerger.cs b/src/Docfx.Common/EntityMergers/ReflectionEntityMerger.cs index 25cdabd3495..74c52264274 100644 --- a/src/Docfx.Common/EntityMergers/ReflectionEntityMerger.cs +++ b/src/Docfx.Common/EntityMergers/ReflectionEntityMerger.cs @@ -142,9 +142,11 @@ public void Merge(ref object source, object overrides, IMergeContext context) { continue; } - if (o.GetType().IsValueType) + + var type = o.GetType(); + if (type.IsValueType) { - var defaultValue = Activator.CreateInstance(o.GetType()); + var defaultValue = Activator.CreateInstance(type); if (object.Equals(defaultValue, o)) { continue; @@ -181,9 +183,11 @@ public void Merge(ref object source, object overrides, IMergeContext context) { continue; } - if (o.GetType().IsValueType) + + var type = o.GetType(); + if (type.IsValueType) { - var defaultValue = Activator.CreateInstance(o.GetType()); + var defaultValue = Activator.CreateInstance(type); if (object.Equals(defaultValue, o)) { continue; diff --git a/src/Docfx.MarkdigEngine.Extensions/TripleColon/TripleColonBlockParser.cs b/src/Docfx.MarkdigEngine.Extensions/TripleColon/TripleColonBlockParser.cs index ee4e7935af7..69ed2936180 100644 --- a/src/Docfx.MarkdigEngine.Extensions/TripleColon/TripleColonBlockParser.cs +++ b/src/Docfx.MarkdigEngine.Extensions/TripleColon/TripleColonBlockParser.cs @@ -66,7 +66,8 @@ public override BlockState TryOpen(BlockProcessor processor) block.SetData(typeof(HtmlAttributes), htmlAttributes); } - if (extension.GetType() == typeof(ImageExtension)) + var type = extension.GetType(); + if (type == typeof(ImageExtension)) { if (!ImageExtension.RequiresClosingTripleColon(attributes)) { @@ -77,7 +78,7 @@ public override BlockState TryOpen(BlockProcessor processor) block.EndingTripleColons = true; return BlockState.ContinueDiscard; } - else if (extension.GetType() == typeof(VideoExtension)) + else if (type == typeof(VideoExtension)) { if (!VideoExtension.RequiresClosingTripleColon(attributes)) { @@ -107,9 +108,8 @@ public override BlockState TryContinue(BlockProcessor processor, Block block) var colonBlock = (TripleColonBlock) block; var endingTripleColons = colonBlock.EndingTripleColons; - if (colonBlock.Extension.GetType() != typeof(ImageExtension) || - colonBlock.Extension.GetType() != typeof(VideoExtension) || - endingTripleColons) + Type type = ((TripleColonBlock)block).Extension.GetType(); + if (type != typeof(ImageExtension) || type != typeof(VideoExtension) || endingTripleColons) { if (processor.IsBlankLine) {