Csharp Macro