Several ways to deal with communication between C# forms