public override IBuildIntention <IBlockDefinition> GetBuildIntention(IConversionContext context) { var(toBuild, maker) = BlockDefinition.Create(); return(new BuildIntention <IBlockDefinition>(toBuild, () => { maker.Build( Scope.Convert(context), Body.Select(x => x.GetOrThrow().ConvertElementOrThrow(context)).ToArray(), StaticInitailizers.Select(x => x.GetOrThrow().ConvertElementOrThrow(context)).ToArray()); })); }