According to MSDN
form.RightToLeftLayout = True; form.RightToLeft = ifWeWantRTL() ? RightToLeft.True : RightToLeft.False;
is enough to mir
According to the article Visual Studio 2005: Developing Arabic Windows Forms applications I am left with just two alternatives
It is a real pity that it has to be that way.