<Type Name="MessagingCenter" FullName="Microsoft.Maui.Controls.MessagingCenter">
  <TypeSignature Language="C#" Value="public class MessagingCenter : Microsoft.Maui.Controls.IMessagingCenter" />
  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit MessagingCenter extends System.Object implements class Microsoft.Maui.Controls.IMessagingCenter" />
  <TypeSignature Language="DocId" Value="T:Microsoft.Maui.Controls.MessagingCenter" />
  <TypeSignature Language="F#" Value="type MessagingCenter = class&#xA;    interface IMessagingCenter" />
  <AssemblyInfo>
    <AssemblyName>Microsoft.Maui.Controls.Core</AssemblyName>
    <AssemblyVersion>0.0.0.0</AssemblyVersion>
    <AssemblyVersion>1.0.0.0</AssemblyVersion>
    <AssemblyVersion>1.1.0.0</AssemblyVersion>
    <AssemblyVersion>1.2.0.0</AssemblyVersion>
    <AssemblyVersion>1.3.0.0</AssemblyVersion>
    <AssemblyVersion>1.4.0.0</AssemblyVersion>
    <AssemblyVersion>1.5.0.0</AssemblyVersion>
    <AssemblyVersion>2.0.0.0</AssemblyVersion>
  </AssemblyInfo>
  <Base>
    <BaseTypeName>System.Object</BaseTypeName>
  </Base>
  <Interfaces>
    <Interface>
      <InterfaceName>Microsoft.Maui.Controls.IMessagingCenter</InterfaceName>
    </Interface>
  </Interfaces>
  <Docs>
    <summary>Associates a callback on subscribers with a specific message name.</summary>
    <remarks>
      <para>The following shows a simple example of a strongly-typed callback using <see cref="T:Microsoft.Maui.Controls.MessagingCenter" /> is:</para>
      <example>
        <code lang="csharp lang-csharp"><![CDATA[
public class SubscriberThing 
{
	public int IntProperty { get; set; }
}
    
var subscriber = new SubscriberThing();
MessagingCenter.Subscribe<MyPage, int> (subscriber, "IntPropertyMessage", (s, e) => {
	subscriber.IntProperty = e; 
});
    
//...later...
    
MessagingCenter.Send<MyPage, int>(this, "IntPropertyMessage", 2);
Assert.AreEqual(2, subscriber.IntProperty);
          ]]></code>
      </example>
    </remarks>
  </Docs>
  <Members>
    <Member MemberName=".ctor">
      <MemberSignature Language="C#" Value="public MessagingCenter ();" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
      <MemberSignature Language="DocId" Value="M:Microsoft.Maui.Controls.MessagingCenter.#ctor" />
      <MemberType>Constructor</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>0.0.0.0</AssemblyVersion>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
        <AssemblyName>Microsoft.Maui.Controls.Core</AssemblyName>
      </AssemblyInfo>
      <Parameters />
      <Docs>
        <summary>Creates a new <see cref="T:Microsoft.Maui.Controls.MessagingCenter" /> with default values.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Instance">
      <MemberSignature Language="C#" Value="public static Microsoft.Maui.Controls.IMessagingCenter Instance { get; }" />
      <MemberSignature Language="ILAsm" Value=".property class Microsoft.Maui.Controls.IMessagingCenter Instance" />
      <MemberSignature Language="DocId" Value="P:Microsoft.Maui.Controls.MessagingCenter.Instance" />
      <MemberSignature Language="F#" Value="member this.Instance : Microsoft.Maui.Controls.IMessagingCenter" Usage="Microsoft.Maui.Controls.MessagingCenter.Instance" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>0.0.0.0</AssemblyVersion>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
        <AssemblyName>Microsoft.Maui.Controls.Core</AssemblyName>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Microsoft.Maui.Controls.IMessagingCenter</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Gets the singleton instance of the <see cref="T:Microsoft.Maui.Controls.MessagingCenter" />.</summary>
        <value>The singleton instance of the <see cref="T:Microsoft.Maui.Controls.MessagingCenter" />.</value>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Send&lt;TSender&gt;">
      <MemberSignature Language="C#" Value="public static void Send&lt;TSender&gt; (TSender sender, string message) where TSender : class;" />
      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Send&lt;class TSender&gt;(!!TSender sender, string message) cil managed" />
      <MemberSignature Language="DocId" Value="M:Microsoft.Maui.Controls.MessagingCenter.Send``1(``0,System.String)" />
      <MemberSignature Language="F#" Value="static member Send : 'Sender * string -&gt; unit (requires 'Sender : null)" Usage="Microsoft.Maui.Controls.MessagingCenter.Send (sender, message)" />
      <MemberType>Method</MemberType>
      <Implements>
        <InterfaceMember>M:Microsoft.Maui.Controls.IMessagingCenter.Send``1(``0,System.String)</InterfaceMember>
      </Implements>
      <AssemblyInfo>
        <AssemblyVersion>0.0.0.0</AssemblyVersion>
        <AssemblyVersion>1.0.0.0</AssemblyVersion>
        <AssemblyVersion>1.1.0.0</AssemblyVersion>
        <AssemblyVersion>1.2.0.0</AssemblyVersion>
        <AssemblyVersion>1.3.0.0</AssemblyVersion>
        <AssemblyVersion>1.4.0.0</AssemblyVersion>
        <AssemblyVersion>1.5.0.0</AssemblyVersion>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
        <AssemblyName>Microsoft.Maui.Controls.Core</AssemblyName>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <TypeParameters>
        <TypeParameter Name="TSender">
          <Constraints>
            <ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute>
          </Constraints>
        </TypeParameter>
      </TypeParameters>
      <Parameters>
        <Parameter Name="sender" Type="TSender" />
        <Parameter Name="message" Type="System.String" />
      </Parameters>
      <Docs>
        <typeparam name="TSender">The type of object that sends the message.</typeparam>
        <param name="sender">The instance that is sending the message. Typically, this is specified with the <see langword="this" /> keyword used within the sending object.</param>
        <param name="message">The message that will be sent to objects that are listening for the message from instances of type <typeparamref name="TSender" />.</param>
        <summary>Sends a named message that has no arguments.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Send&lt;TSender,TArgs&gt;">
      <MemberSignature Language="C#" Value="public static void Send&lt;TSender,TArgs&gt; (TSender sender, string message, TArgs args) where TSender : class;" />
      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Send&lt;class TSender, TArgs&gt;(!!TSender sender, string message, !!TArgs args) cil managed" />
      <MemberSignature Language="DocId" Value="M:Microsoft.Maui.Controls.MessagingCenter.Send``2(``0,System.String,``1)" />
      <MemberSignature Language="F#" Value="static member Send : 'Sender * string * 'Args -&gt; unit (requires 'Sender : null)" Usage="Microsoft.Maui.Controls.MessagingCenter.Send (sender, message, args)" />
      <MemberType>Method</MemberType>
      <Implements>
        <InterfaceMember>M:Microsoft.Maui.Controls.IMessagingCenter.Send``2(``0,System.String,``1)</InterfaceMember>
      </Implements>
      <AssemblyInfo>
        <AssemblyVersion>0.0.0.0</AssemblyVersion>
        <AssemblyVersion>1.0.0.0</AssemblyVersion>
        <AssemblyVersion>1.1.0.0</AssemblyVersion>
        <AssemblyVersion>1.2.0.0</AssemblyVersion>
        <AssemblyVersion>1.3.0.0</AssemblyVersion>
        <AssemblyVersion>1.4.0.0</AssemblyVersion>
        <AssemblyVersion>1.5.0.0</AssemblyVersion>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
        <AssemblyName>Microsoft.Maui.Controls.Core</AssemblyName>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <TypeParameters>
        <TypeParameter Name="TSender">
          <Constraints>
            <ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute>
          </Constraints>
        </TypeParameter>
        <TypeParameter Name="TArgs" />
      </TypeParameters>
      <Parameters>
        <Parameter Name="sender" Type="TSender" />
        <Parameter Name="message" Type="System.String" />
        <Parameter Name="args" Type="TArgs" />
      </Parameters>
      <Docs>
        <typeparam name="TSender">The type of object that sends the message.</typeparam>
        <typeparam name="TArgs">The type of the objects that are used as message arguments for the message.</typeparam>
        <param name="sender">The instance that is sending the message. Typically, this is specified with the <see langword="this" /> keyword used within the sending object.</param>
        <param name="message">The message that will be sent to objects that are listening for the message from instances of type <typeparamref name="TSender" />.</param>
        <param name="args">The arguments that will be passed to the listener's callback.</param>
        <summary>Sends a named message with the specified arguments.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Subscribe&lt;TSender&gt;">
      <MemberSignature Language="C#" Value="public static void Subscribe&lt;TSender&gt; (object subscriber, string message, Action&lt;TSender&gt; callback, TSender source = default) where TSender : class;" />
      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Subscribe&lt;class TSender&gt;(object subscriber, string message, class System.Action`1&lt;!!TSender&gt; callback, !!TSender source) cil managed" />
      <MemberSignature Language="DocId" Value="M:Microsoft.Maui.Controls.MessagingCenter.Subscribe``1(System.Object,System.String,System.Action{``0},``0)" />
      <MemberSignature Language="F#" Value="static member Subscribe : obj * string * Action&lt;'Sender (requires 'Sender : null)&gt; * 'Sender -&gt; unit (requires 'Sender : null)" Usage="Microsoft.Maui.Controls.MessagingCenter.Subscribe (subscriber, message, callback, source)" />
      <MemberType>Method</MemberType>
      <Implements>
        <InterfaceMember>M:Microsoft.Maui.Controls.IMessagingCenter.Subscribe``1(System.Object,System.String,System.Action{``0},``0)</InterfaceMember>
      </Implements>
      <AssemblyInfo>
        <AssemblyVersion>0.0.0.0</AssemblyVersion>
        <AssemblyVersion>1.0.0.0</AssemblyVersion>
        <AssemblyVersion>1.1.0.0</AssemblyVersion>
        <AssemblyVersion>1.2.0.0</AssemblyVersion>
        <AssemblyVersion>1.3.0.0</AssemblyVersion>
        <AssemblyVersion>1.4.0.0</AssemblyVersion>
        <AssemblyVersion>1.5.0.0</AssemblyVersion>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
        <AssemblyName>Microsoft.Maui.Controls.Core</AssemblyName>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <TypeParameters>
        <TypeParameter Name="TSender">
          <Constraints>
            <ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute>
          </Constraints>
        </TypeParameter>
      </TypeParameters>
      <Parameters>
        <Parameter Name="subscriber" Type="System.Object" />
        <Parameter Name="message" Type="System.String" />
        <Parameter Name="callback" Type="System.Action&lt;TSender&gt;" />
        <Parameter Name="source" Type="TSender" />
      </Parameters>
      <Docs>
        <typeparam name="TSender">The type of object that sends the message.</typeparam>
        <param name="subscriber">The object that is subscribing to the messages. Typically, this is specified with the <see langword="this" /> keyword used within the subscribing object.</param>
        <param name="message">The message that will be sent to objects that are listening for the message from instances of type <typeparamref name="TSender" />.</param>
        <param name="callback">A callback, which takes the sender and arguments as parameters, that is run when the message is received by the subscriber.</param>
        <param name="source">The object that will send the messages.</param>
        <summary>Run the <paramref name="callback" /> on <paramref name="subscriber" /> in response to messages that are named <paramref name="message" /> and that are created by <paramref name="source" />.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Subscribe&lt;TSender,TArgs&gt;">
      <MemberSignature Language="C#" Value="public static void Subscribe&lt;TSender,TArgs&gt; (object subscriber, string message, Action&lt;TSender,TArgs&gt; callback, TSender source = default) where TSender : class;" />
      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Subscribe&lt;class TSender, TArgs&gt;(object subscriber, string message, class System.Action`2&lt;!!TSender, !!TArgs&gt; callback, !!TSender source) cil managed" />
      <MemberSignature Language="DocId" Value="M:Microsoft.Maui.Controls.MessagingCenter.Subscribe``2(System.Object,System.String,System.Action{``0,``1},``0)" />
      <MemberSignature Language="F#" Value="static member Subscribe : obj * string * Action&lt;'Sender, 'Args (requires 'Sender : null)&gt; * 'Sender -&gt; unit (requires 'Sender : null)" Usage="Microsoft.Maui.Controls.MessagingCenter.Subscribe (subscriber, message, callback, source)" />
      <MemberType>Method</MemberType>
      <Implements>
        <InterfaceMember>M:Microsoft.Maui.Controls.IMessagingCenter.Subscribe``2(System.Object,System.String,System.Action{``0,``1},``0)</InterfaceMember>
      </Implements>
      <AssemblyInfo>
        <AssemblyVersion>0.0.0.0</AssemblyVersion>
        <AssemblyVersion>1.0.0.0</AssemblyVersion>
        <AssemblyVersion>1.1.0.0</AssemblyVersion>
        <AssemblyVersion>1.2.0.0</AssemblyVersion>
        <AssemblyVersion>1.3.0.0</AssemblyVersion>
        <AssemblyVersion>1.4.0.0</AssemblyVersion>
        <AssemblyVersion>1.5.0.0</AssemblyVersion>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
        <AssemblyName>Microsoft.Maui.Controls.Core</AssemblyName>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <TypeParameters>
        <TypeParameter Name="TSender">
          <Constraints>
            <ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute>
          </Constraints>
        </TypeParameter>
        <TypeParameter Name="TArgs" />
      </TypeParameters>
      <Parameters>
        <Parameter Name="subscriber" Type="System.Object" />
        <Parameter Name="message" Type="System.String" />
        <Parameter Name="callback" Type="System.Action&lt;TSender,TArgs&gt;" />
        <Parameter Name="source" Type="TSender" />
      </Parameters>
      <Docs>
        <typeparam name="TSender">The type of object that sends the message.</typeparam>
        <typeparam name="TArgs">The type of the objects that are used as message arguments for the message.</typeparam>
        <param name="subscriber">The object that is subscribing to the messages. Typically, this is specified with the <see langword="this" /> keyword used within the subscribing object.</param>
        <param name="message">The message that will be sent to objects that are listening for the message from instances of type <typeparamref name="TSender" />.</param>
        <param name="callback">A callback, which takes the sender and arguments as parameters, that is run when the message is received by the subscriber.</param>
        <param name="source">The object that will send the messages.</param>
        <summary>Run the <paramref name="callback" /> on <paramref name="subscriber" /> in response to parameterized messages that are named <paramref name="message" /> and that are created by <paramref name="source" />.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Unsubscribe&lt;TSender&gt;">
      <MemberSignature Language="C#" Value="public static void Unsubscribe&lt;TSender&gt; (object subscriber, string message) where TSender : class;" />
      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Unsubscribe&lt;class TSender&gt;(object subscriber, string message) cil managed" />
      <MemberSignature Language="DocId" Value="M:Microsoft.Maui.Controls.MessagingCenter.Unsubscribe``1(System.Object,System.String)" />
      <MemberSignature Language="F#" Value="static member Unsubscribe : obj * string -&gt; unit (requires 'Sender : null)" Usage="Microsoft.Maui.Controls.MessagingCenter.Unsubscribe (subscriber, message)" />
      <MemberType>Method</MemberType>
      <Implements>
        <InterfaceMember>M:Microsoft.Maui.Controls.IMessagingCenter.Unsubscribe``1(System.Object,System.String)</InterfaceMember>
      </Implements>
      <AssemblyInfo>
        <AssemblyVersion>0.0.0.0</AssemblyVersion>
        <AssemblyVersion>1.4.0.0</AssemblyVersion>
        <AssemblyVersion>1.5.0.0</AssemblyVersion>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
        <AssemblyName>Microsoft.Maui.Controls.Core</AssemblyName>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <TypeParameters>
        <TypeParameter Name="TSender">
          <Constraints>
            <ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute>
          </Constraints>
        </TypeParameter>
      </TypeParameters>
      <Parameters>
        <Parameter Name="subscriber" Type="System.Object" />
        <Parameter Name="message" Type="System.String" />
      </Parameters>
      <Docs>
        <typeparam name="TSender">The type of object that sends the message.</typeparam>
        <param name="subscriber">The object that is subscribing to the messages. Typically, this is specified with the <see langword="this" /> keyword used within the subscribing object.</param>
        <param name="message">The message that will be sent to objects that are listening for the message from instances of type <typeparamref name="TSender" />.</param>
        <summary>Unsubscribes a subscriber from the specified messages that come from the specified sender.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Unsubscribe&lt;TSender,TArgs&gt;">
      <MemberSignature Language="C#" Value="public static void Unsubscribe&lt;TSender,TArgs&gt; (object subscriber, string message) where TSender : class;" />
      <MemberSignature Language="ILAsm" Value=".method public static hidebysig void Unsubscribe&lt;class TSender, TArgs&gt;(object subscriber, string message) cil managed" />
      <MemberSignature Language="DocId" Value="M:Microsoft.Maui.Controls.MessagingCenter.Unsubscribe``2(System.Object,System.String)" />
      <MemberSignature Language="F#" Value="static member Unsubscribe : obj * string -&gt; unit (requires 'Sender : null)" Usage="Microsoft.Maui.Controls.MessagingCenter.Unsubscribe (subscriber, message)" />
      <MemberType>Method</MemberType>
      <Implements>
        <InterfaceMember>M:Microsoft.Maui.Controls.IMessagingCenter.Unsubscribe``2(System.Object,System.String)</InterfaceMember>
      </Implements>
      <AssemblyInfo>
        <AssemblyVersion>0.0.0.0</AssemblyVersion>
        <AssemblyVersion>1.3.0.0</AssemblyVersion>
        <AssemblyVersion>1.4.0.0</AssemblyVersion>
        <AssemblyVersion>1.5.0.0</AssemblyVersion>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
        <AssemblyName>Microsoft.Maui.Controls.Core</AssemblyName>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <TypeParameters>
        <TypeParameter Name="TSender">
          <Constraints>
            <ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute>
          </Constraints>
        </TypeParameter>
        <TypeParameter Name="TArgs" />
      </TypeParameters>
      <Parameters>
        <Parameter Name="subscriber" Type="System.Object" />
        <Parameter Name="message" Type="System.String" />
      </Parameters>
      <Docs>
        <typeparam name="TSender">The type of object that sends the message.</typeparam>
        <typeparam name="TArgs">The type of the objects that are used as message arguments for the message.</typeparam>
        <param name="subscriber">The object that is subscribing to the messages. Typically, this is specified with the <see langword="this" /> keyword used within the subscribing object.</param>
        <param name="message">The message that will be sent to objects that are listening for the message from instances of type <typeparamref name="TSender" />.</param>
        <summary>Unsubscribes from the specified parameterless subscriber messages.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Microsoft.Maui.Controls.IMessagingCenter.Send&lt;TSender&gt;">
      <MemberSignature Language="C#" Value="void IMessagingCenter.Send&lt;TSender&gt; (TSender sender, string message) where TSender : class;" />
      <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Microsoft.Maui.Controls.IMessagingCenter.Send&lt;class TSender&gt;(!!TSender sender, string message) cil managed" />
      <MemberSignature Language="DocId" Value="M:Microsoft.Maui.Controls.MessagingCenter.Xamarin#Forms#IMessagingCenter#Send``1(``0,System.String)" />
      <MemberSignature Language="F#" Value="abstract member Microsoft.Maui.Controls.IMessagingCenter.Send : 'Sender * string -&gt; unit (requires 'Sender : null)&#xA;override this.Microsoft.Maui.Controls.IMessagingCenter.Send : 'Sender * string -&gt; unit (requires 'Sender : null)" Usage="messagingCenter.Microsoft.Maui.Controls.IMessagingCenter.Send (sender, message)" />
      <MemberType>Method</MemberType>
      <Implements>
        <InterfaceMember>M:Microsoft.Maui.Controls.IMessagingCenter.Send``1(``0,System.String)</InterfaceMember>
      </Implements>
      <AssemblyInfo>
        <AssemblyVersion>0.0.0.0</AssemblyVersion>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
        <AssemblyName>Microsoft.Maui.Controls.Core</AssemblyName>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <TypeParameters>
        <TypeParameter Name="TSender">
          <Constraints>
            <ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute>
          </Constraints>
        </TypeParameter>
      </TypeParameters>
      <Parameters>
        <Parameter Name="sender" Type="TSender" />
        <Parameter Name="message" Type="System.String" />
      </Parameters>
      <Docs>
        <typeparam name="TSender">The type of object that sends the message.</typeparam>
        <param name="sender">The instance that is sending the message. Typically, this is specified with the <see langword="this" /> keyword used within the sending object.</param>
        <param name="message">The message that will be sent to objects that are listening for the message from instances of type <typeparamref name="TSender" />.</param>
        <summary>Sends the named parameterless message to objects that are listening for it on the type that is specified by <typeparamref name="TSender" />.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Microsoft.Maui.Controls.IMessagingCenter.Send&lt;TSender,TArgs&gt;">
      <MemberSignature Language="C#" Value="void IMessagingCenter.Send&lt;TSender,TArgs&gt; (TSender sender, string message, TArgs args) where TSender : class;" />
      <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Microsoft.Maui.Controls.IMessagingCenter.Send&lt;class TSender, TArgs&gt;(!!TSender sender, string message, !!TArgs args) cil managed" />
      <MemberSignature Language="DocId" Value="M:Microsoft.Maui.Controls.MessagingCenter.Xamarin#Forms#IMessagingCenter#Send``2(``0,System.String,``1)" />
      <MemberSignature Language="F#" Value="abstract member Microsoft.Maui.Controls.IMessagingCenter.Send : 'Sender * string * 'Args -&gt; unit (requires 'Sender : null)&#xA;override this.Microsoft.Maui.Controls.IMessagingCenter.Send : 'Sender * string * 'Args -&gt; unit (requires 'Sender : null)" Usage="messagingCenter.Microsoft.Maui.Controls.IMessagingCenter.Send (sender, message, args)" />
      <MemberType>Method</MemberType>
      <Implements>
        <InterfaceMember>M:Microsoft.Maui.Controls.IMessagingCenter.Send``2(``0,System.String,``1)</InterfaceMember>
      </Implements>
      <AssemblyInfo>
        <AssemblyVersion>0.0.0.0</AssemblyVersion>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
        <AssemblyName>Microsoft.Maui.Controls.Core</AssemblyName>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <TypeParameters>
        <TypeParameter Name="TSender">
          <Constraints>
            <ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute>
          </Constraints>
        </TypeParameter>
        <TypeParameter Name="TArgs" />
      </TypeParameters>
      <Parameters>
        <Parameter Name="sender" Type="TSender" />
        <Parameter Name="message" Type="System.String" />
        <Parameter Name="args" Type="TArgs" />
      </Parameters>
      <Docs>
        <typeparam name="TSender">The type of object that sends the message.</typeparam>
        <typeparam name="TArgs">The type of the objects that are used as message arguments for the message.</typeparam>
        <param name="sender">The instance that is sending the message. Typically, this is specified with the <see langword="this" /> keyword used within the sending object.</param>
        <param name="message">The message that will be sent to objects that are listening for the message from instances of type <typeparamref name="TSender" />.</param>
        <param name="args">The arguments that will be passed to the listener's callback.</param>
        <summary>Sends a message and arguments to objects that are listening for them on the type that is specified by <typeparamref name="TSender" />.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Microsoft.Maui.Controls.IMessagingCenter.Subscribe&lt;TSender&gt;">
      <MemberSignature Language="C#" Value="void IMessagingCenter.Subscribe&lt;TSender&gt; (object subscriber, string message, Action&lt;TSender&gt; callback, TSender source) where TSender : class;" />
      <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Microsoft.Maui.Controls.IMessagingCenter.Subscribe&lt;class TSender&gt;(object subscriber, string message, class System.Action`1&lt;!!TSender&gt; callback, !!TSender source) cil managed" />
      <MemberSignature Language="DocId" Value="M:Microsoft.Maui.Controls.MessagingCenter.Xamarin#Forms#IMessagingCenter#Subscribe``1(System.Object,System.String,System.Action{``0},``0)" />
      <MemberSignature Language="F#" Value="abstract member Microsoft.Maui.Controls.IMessagingCenter.Subscribe : obj * string * Action&lt;'Sender (requires 'Sender : null)&gt; * 'Sender -&gt; unit (requires 'Sender : null)&#xA;override this.Microsoft.Maui.Controls.IMessagingCenter.Subscribe : obj * string * Action&lt;'Sender (requires 'Sender : null)&gt; * 'Sender -&gt; unit (requires 'Sender : null)" Usage="messagingCenter.Microsoft.Maui.Controls.IMessagingCenter.Subscribe (subscriber, message, callback, source)" />
      <MemberType>Method</MemberType>
      <Implements>
        <InterfaceMember>M:Microsoft.Maui.Controls.IMessagingCenter.Subscribe``1(System.Object,System.String,System.Action{``0},``0)</InterfaceMember>
      </Implements>
      <AssemblyInfo>
        <AssemblyVersion>0.0.0.0</AssemblyVersion>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
        <AssemblyName>Microsoft.Maui.Controls.Core</AssemblyName>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <TypeParameters>
        <TypeParameter Name="TSender">
          <Constraints>
            <ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute>
          </Constraints>
        </TypeParameter>
      </TypeParameters>
      <Parameters>
        <Parameter Name="subscriber" Type="System.Object" />
        <Parameter Name="message" Type="System.String" />
        <Parameter Name="callback" Type="System.Action&lt;TSender&gt;" />
        <Parameter Name="source" Type="TSender" />
      </Parameters>
      <Docs>
        <typeparam name="TSender">The type of object that sends the message.</typeparam>
        <param name="subscriber">The object that is subscribing to the messages. Typically, this is specified with the <see langword="this" /> keyword used within the subscribing object.</param>
        <param name="message">The message to subscribe to from <paramref name="source" />.</param>
        <param name="callback">A callback, which takes the sender and arguments as parameters, that is run when the message is received by the subscriber.</param>
        <param name="source">The object that will send the messages.</param>
        <summary>Subscribes to the specified <paramref name="message" /> from the specified <paramref name="source" />.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Microsoft.Maui.Controls.IMessagingCenter.Subscribe&lt;TSender,TArgs&gt;">
      <MemberSignature Language="C#" Value="void IMessagingCenter.Subscribe&lt;TSender,TArgs&gt; (object subscriber, string message, Action&lt;TSender,TArgs&gt; callback, TSender source) where TSender : class;" />
      <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Microsoft.Maui.Controls.IMessagingCenter.Subscribe&lt;class TSender, TArgs&gt;(object subscriber, string message, class System.Action`2&lt;!!TSender, !!TArgs&gt; callback, !!TSender source) cil managed" />
      <MemberSignature Language="DocId" Value="M:Microsoft.Maui.Controls.MessagingCenter.Xamarin#Forms#IMessagingCenter#Subscribe``2(System.Object,System.String,System.Action{``0,``1},``0)" />
      <MemberSignature Language="F#" Value="abstract member Microsoft.Maui.Controls.IMessagingCenter.Subscribe : obj * string * Action&lt;'Sender, 'Args (requires 'Sender : null)&gt; * 'Sender -&gt; unit (requires 'Sender : null)&#xA;override this.Microsoft.Maui.Controls.IMessagingCenter.Subscribe : obj * string * Action&lt;'Sender, 'Args (requires 'Sender : null)&gt; * 'Sender -&gt; unit (requires 'Sender : null)" Usage="messagingCenter.Microsoft.Maui.Controls.IMessagingCenter.Subscribe (subscriber, message, callback, source)" />
      <MemberType>Method</MemberType>
      <Implements>
        <InterfaceMember>M:Microsoft.Maui.Controls.IMessagingCenter.Subscribe``2(System.Object,System.String,System.Action{``0,``1},``0)</InterfaceMember>
      </Implements>
      <AssemblyInfo>
        <AssemblyVersion>0.0.0.0</AssemblyVersion>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
        <AssemblyName>Microsoft.Maui.Controls.Core</AssemblyName>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <TypeParameters>
        <TypeParameter Name="TSender">
          <Constraints>
            <ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute>
          </Constraints>
        </TypeParameter>
        <TypeParameter Name="TArgs" />
      </TypeParameters>
      <Parameters>
        <Parameter Name="subscriber" Type="System.Object" />
        <Parameter Name="message" Type="System.String" />
        <Parameter Name="callback" Type="System.Action&lt;TSender,TArgs&gt;" />
        <Parameter Name="source" Type="TSender" />
      </Parameters>
      <Docs>
        <typeparam name="TSender">The type of object that sends the message.</typeparam>
        <typeparam name="TArgs">The type of the objects that are used as message arguments for the message.</typeparam>
        <param name="subscriber">The object that is subscribing to the messages. Typically, this is specified with the <see langword="this" /> keyword used within the subscribing object.</param>
        <param name="message">The message that will be sent to objects that are listening for the message from instances of type <typeparamref name="TSender" />.</param>
        <param name="callback">A callback, which takes the sender and arguments as parameters, that is run when the message is received by the subscriber.</param>
        <param name="source">The object that will send the messages.</param>
        <summary>Subscribes to the specified <paramref name="message" /> from the specified <paramref name="source" />.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Microsoft.Maui.Controls.IMessagingCenter.Unsubscribe&lt;TSender&gt;">
      <MemberSignature Language="C#" Value="void IMessagingCenter.Unsubscribe&lt;TSender&gt; (object subscriber, string message) where TSender : class;" />
      <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Microsoft.Maui.Controls.IMessagingCenter.Unsubscribe&lt;class TSender&gt;(object subscriber, string message) cil managed" />
      <MemberSignature Language="DocId" Value="M:Microsoft.Maui.Controls.MessagingCenter.Xamarin#Forms#IMessagingCenter#Unsubscribe``1(System.Object,System.String)" />
      <MemberSignature Language="F#" Value="abstract member Microsoft.Maui.Controls.IMessagingCenter.Unsubscribe : obj * string -&gt; unit (requires 'Sender : null)&#xA;override this.Microsoft.Maui.Controls.IMessagingCenter.Unsubscribe : obj * string -&gt; unit (requires 'Sender : null)" Usage="messagingCenter.Microsoft.Maui.Controls.IMessagingCenter.Unsubscribe (subscriber, message)" />
      <MemberType>Method</MemberType>
      <Implements>
        <InterfaceMember>M:Microsoft.Maui.Controls.IMessagingCenter.Unsubscribe``1(System.Object,System.String)</InterfaceMember>
      </Implements>
      <AssemblyInfo>
        <AssemblyVersion>0.0.0.0</AssemblyVersion>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
        <AssemblyName>Microsoft.Maui.Controls.Core</AssemblyName>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <TypeParameters>
        <TypeParameter Name="TSender">
          <Constraints>
            <ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute>
          </Constraints>
        </TypeParameter>
      </TypeParameters>
      <Parameters>
        <Parameter Name="subscriber" Type="System.Object" />
        <Parameter Name="message" Type="System.String" />
      </Parameters>
      <Docs>
        <typeparam name="TSender">The type of object that sends the message.</typeparam>
        <param name="subscriber">The object that is unsubscribing to the messages. Typically, this is specified with the <see langword="this" /> keyword used within the subscribing object.</param>
        <param name="message">The message that will be sent to objects that are listening for the message from instances of type <typeparamref name="TSender" />.</param>
        <summary>Unsubscribes the specified <paramref name="subscriber" /> from the specified <paramref name="message" />.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Microsoft.Maui.Controls.IMessagingCenter.Unsubscribe&lt;TSender,TArgs&gt;">
      <MemberSignature Language="C#" Value="void IMessagingCenter.Unsubscribe&lt;TSender,TArgs&gt; (object subscriber, string message) where TSender : class;" />
      <MemberSignature Language="ILAsm" Value=".method hidebysig newslot virtual instance void Microsoft.Maui.Controls.IMessagingCenter.Unsubscribe&lt;class TSender, TArgs&gt;(object subscriber, string message) cil managed" />
      <MemberSignature Language="DocId" Value="M:Microsoft.Maui.Controls.MessagingCenter.Xamarin#Forms#IMessagingCenter#Unsubscribe``2(System.Object,System.String)" />
      <MemberSignature Language="F#" Value="abstract member Microsoft.Maui.Controls.IMessagingCenter.Unsubscribe : obj * string -&gt; unit (requires 'Sender : null)&#xA;override this.Microsoft.Maui.Controls.IMessagingCenter.Unsubscribe : obj * string -&gt; unit (requires 'Sender : null)" Usage="messagingCenter.Microsoft.Maui.Controls.IMessagingCenter.Unsubscribe (subscriber, message)" />
      <MemberType>Method</MemberType>
      <Implements>
        <InterfaceMember>M:Microsoft.Maui.Controls.IMessagingCenter.Unsubscribe``2(System.Object,System.String)</InterfaceMember>
      </Implements>
      <AssemblyInfo>
        <AssemblyVersion>0.0.0.0</AssemblyVersion>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
        <AssemblyName>Microsoft.Maui.Controls.Core</AssemblyName>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <TypeParameters>
        <TypeParameter Name="TSender">
          <Constraints>
            <ParameterAttribute>ReferenceTypeConstraint</ParameterAttribute>
          </Constraints>
        </TypeParameter>
        <TypeParameter Name="TArgs" />
      </TypeParameters>
      <Parameters>
        <Parameter Name="subscriber" Type="System.Object" />
        <Parameter Name="message" Type="System.String" />
      </Parameters>
      <Docs>
        <typeparam name="TSender">The type of object that sends the message.</typeparam>
        <typeparam name="TArgs">The type of the objects that are used as message arguments for the message.</typeparam>
        <param name="subscriber">The object that is subscribing to the messages. Typically, this is specified with the <see langword="this" /> keyword used within the subscribing object.</param>
        <param name="message">The message that will be sent to objects that are listening for the message from instances of type <typeparamref name="TSender" />.</param>
        <summary>Unsubscribes the specified <paramref name="subscriber" /> from the specified <paramref name="message" />.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
  </Members>
</Type>
