title: passing an object with value to new dialogue
body: <p>Is there a way to pass an object instance to the new dialogue for the proactive conversation. I want to send some custom data to the dialogue which will be used proactively to send the information to the user.</p>
  
  <p>E.g.</p>
  
  <pre><code>ProactiveMessage messageDetails = new ProactiveMessage() {
      Message = “Hello User”,
      Details = “blah blah”
  }
  </code></pre>
  
  <p>I want to send that object to the new dialogue so that I can use while constructing the message to the user.</p>
  
  <pre><code>using (var scope = DialogModule.BeginLifetimeScope(Conversation.Container, message))
      var botData = scope.Resolve&lt;IBotData&gt;();
      await botData.LoadAsync(CancellationToken.None);
  
      //This is our dialog stack
      var stack = scope.Resolve&lt;IDialogTask&gt;();
  
      //interrupt the stack. This means that we're stopping whatever conversation that is currently happening with the user
      //Then adding this stack to run and once it's finished, we will be back to the original conversation
      var dialog = new ProactiveDialog();
      stack.Call(dialog.Void&lt;object, IMessageActivity&gt;(), null);
      await stack.PollAsync(CancellationToken.None);
  
      //flush dialog stack
      await botData.FlushAsync(CancellationToken.None);
  
  }
  </code></pre>