https://bugs.llvm.org/show_bug.cgi?id=50727
When processing C# Lambda expression in the indentation can goes a little wrong, 
resulting the the closing } being at the wrong indentation level and meaning the remaining part of the file is
incorrectly indented.
This revision tries to address that for C#
This can be a fairly common pattern for when C# wants to peform a UI action from a thread, 
and it wants to invoke that action on the main thread
class A
{
    void foo()
    {
    Dispatcher.Invoke(DispatcherPriority.Render, (Action)(() => {
                                                  lock (A)
                                                  {
                                                      if (true)
                                                      {
                                                          A.Remove(item);
    }
}
}));
}
void bar()
{
...
}
Unrelated nit: typo in parseAssignment.