public async Task Generic_Echo_Chain_2()
        {
            const string msg2 = "Hello from EchoGenericChainGrain-2";

            IEchoGenericChainGrain <string> g2 = GrainFactory.GetGrain <IEchoGenericChainGrain <string> >(GetRandomGrainId());

            string received = await g2.Echo2(msg2);

            Assert.AreEqual(msg2, received, "Echo");
        }
        public async Task Generic_Echo_Chain_3()
        {
            const string msg3 = "Hello from EchoGenericChainGrain-3";

            IEchoGenericChainGrain <string> g3 = GrainFactory.GetGrain <IEchoGenericChainGrain <string> >(GetRandomGrainId());

            string received = await g3.Echo3(msg3);

            Assert.AreEqual(msg3, received, "Echo");
        }
        public async Task Generic_Echo_Chain_1()
        {
            const string msg1 = "Hello from EchoGenericChainGrain-1";

            IEchoGenericChainGrain <string> g1 = GrainFactory.GetGrain <IEchoGenericChainGrain <string> >(GetRandomGrainId());

            string received = await g1.Echo(msg1);

            Assert.AreEqual(msg1, received, "Echo");
        }