<html><head></head><body><div class="yahoo-style-wrap" style="font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-size:13px;"><div dir="ltr" data-setdir="false">Hi there,</div><div dir="ltr" data-setdir="false"><br></div><div dir="ltr" data-setdir="false">i would like to create a version supporting the new Source Code Generator features provided by C#.</div><div dir="ltr" data-setdir="false">This means I will migrate the Ruby scripts to C# code generating the generated classes for messages, field tags, fields etc.</div><div dir="ltr" data-setdir="false">For generating the code there are in general two options used:</div><div dir="ltr" data-setdir="false">1. via stringbuilder and custom logic specific, which is the easiest compared to the ruby implementation</div><div dir="ltr" data-setdir="false">2. via Roslyn Syntax API which leverages on the C# compiler API.</div><div dir="ltr" data-setdir="false"><br></div><div dir="ltr" data-setdir="false">This would be 100% backward compatible and you can also make sure that the generated code is versioned.</div><div dir="ltr" data-setdir="false"><br>Does this make sense to you? Do you think this is something useful for the future?</div><div dir="ltr" data-setdir="false"><br></div><div dir="ltr" data-setdir="false">A further extension would be to implement an automatic generation for Customized FIX xml definitions by leveraging </div><div dir="ltr" data-setdir="false">stuff like partial classes and automatic creation of additional files for the custom part.</div><div dir="ltr" data-setdir="false"><br></div><div dir="ltr" data-setdir="false">Kind regards</div><div dir="ltr" data-setdir="false"><br></div><div dir="ltr" data-setdir="false">Daniel</div></div></body></html>