Resource Page DescriptionThis little library exposes a way to allow multiline C# expressions, with variable declaration, basic instructions like Label, Goto, Loop, IfThenElse, For, While. This is a first test for metaprogramming with C#
Do you want to write meta C# code like this one ?
Expression<Action> expLoop = () =>
Block.Start(new { i = 0 }, b =>
Block.Default
.Loop(() =>
Block.Default
._(() => Console.WriteLine("loop: " + b.i))
.Assign(() => b.i, b.i + 1)
.IfThen(b.i >= 4, () => Block.Default.Goto("break"))
)
.Label("break")
._(() => Console.WriteLine("end"))
);
See full description here: http://blogs.msdn.com/mitsu/archive/2010/03/02/c-4-expressions-blocks-part-i.aspxhttp://blogs.msdn.com/mitsu/archive/2010/03/02/c-4-expressions-variables-part-ii.aspxhttp://blogs.msdn.com/mitsu/archive/2010/03/02/c-4-expressions-loops-goto-label-if-and-even-for-part-iii.aspx
|