private async Task <string> InnerMethod2(string id)
        {
            using (Tracer.BuildSpan("InnerMethod2-ActiveSpan6-" + id).StartActive(true))
            {
                await Task.Delay(TimeSpan.FromSeconds(5));

                int hashcode = Tracer.GetHashCode();
                await WebActorService.Ask <string>("Sending to actor system :" + hashcode);

                Tracer.ActiveSpan.Log("InnerMethod2 method");
            }

            Tracer.ActiveSpan.Log("Out side Using Blocks -" + id);
            return("Waited");
        }
        public WebActor(ITracer tracer)
        {
            Tracer = tracer;
            Receive <string>(msg =>
            {
                int hashcode = Tracer.GetHashCode();
                Tracer.ActiveSpan?.Log(msg + hashcode);
                Sender.Tell("done");
            });

            Receive <int>(msg =>
            {
                int hashcode = Tracer.GetHashCode();
                using (Tracer.BuildSpan("WebActor-ActiveSpan6-" + msg).StartActive(true))
                {
                    Task.Delay(TimeSpan.FromSeconds(5)).GetAwaiter().GetResult();
                }
                Tracer.ActiveSpan?.Log("WebActor-ActiveSpan6");
                Sender.Tell(hashcode);
            });
        }