Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
3003 lines (3003 sloc) 181 KB
<Type Name="HMHome" FullName="HomeKit.HMHome">
<TypeSignature Language="C#" Value="public class HMHome : Foundation.NSObject" />
<TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit HMHome extends Foundation.NSObject" />
<TypeSignature Language="DocId" Value="T:HomeKit.HMHome" />
<TypeSignature Language="F#" Value="type HMHome = class&#xA; inherit NSObject" />
<AssemblyInfo>
<AssemblyName>Xamarin.iOS</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Base>
<BaseTypeName>Foundation.NSObject</BaseTypeName>
</Base>
<Interfaces>
</Interfaces>
<Attributes>
<Attribute>
<AttributeName>Foundation.Register("HMHome", true)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Introduced(ObjCRuntime.PlatformName.TvOS, 10, 0, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 8, 0, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.TV(10, 0)</AttributeName>
</Attribute>
</Attributes>
<Docs>
<summary>An object representing a single residence. The highest level "container" in Home Kit.</summary>
<remarks>To be added.</remarks>
<related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/HomeKit/Reference/HMHome_Class/index.html">Apple documentation for <c>HMHome</c></related>
</Docs>
<Members>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="protected HMHome (Foundation.NSObjectFlag t);" />
<MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor(class Foundation.NSObjectFlag t) cil managed" />
<MemberSignature Language="DocId" Value="M:HomeKit.HMHome.#ctor(Foundation.NSObjectFlag)" />
<MemberSignature Language="F#" Value="new HomeKit.HMHome : Foundation.NSObjectFlag -&gt; HomeKit.HMHome" Usage="new HomeKit.HMHome t" />
<MemberType>Constructor</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Advanced)</AttributeName>
</Attribute>
</Attributes>
<Parameters>
<Parameter Name="t" Type="Foundation.NSObjectFlag" />
</Parameters>
<Docs>
<param name="t">Unused sentinel value, pass NSObjectFlag.Empty.</param>
<summary>Constructor to call on derived classes to skip initialization and merely allocate the object.</summary>
<remarks>
<para>This constructor should be called by derived classes when they completely construct the object in managed code and merely want the runtime to allocate and initialize the NSObject. This is required to implement the two-step initialization process that Objective-C uses, the first step is to perform the object allocation, the second step is to initialize the object. When developers invoke the constructor that takes the NSObjectFlag.Empty they take advantage of a direct path that goes all the way up to NSObject to merely allocate the object's memory and bind the Objective-C and C# objects together. The actual initialization of the object is up to the developer.</para>
<para>This constructor is typically used by the binding generator to allocate the object, but prevent the actual initialization to take place. Once the allocation has taken place, the constructor has to initialize the object. With constructors generated by the binding generator this means that it manually invokes one of the "init" methods to initialize the object.</para>
<para>It is the developer's responsibility to completely initialize the object if they chain up using the NSObjectFlag.Empty path.</para>
<para>In general, if the developer's constructor invokes the NSObjectFlag.Empty base implementation, then it should be calling an Objective-C init method. If this is not the case, developers should instead chain to the proper constructor in their class. </para>
<para>The argument value is ignored and merely ensures that the only code that is executed is the construction phase is the basic NSObject allocation and runtime type registration. Typically the chaining would look like this:</para>
<example>
<code lang="csharp lang-csharp"><![CDATA[
//
// The NSObjectFlag merely allocates the object and registers the
// C# class with the Objective-C runtime if necessary, but no actual
// initXxx method is invoked, that is done later in the constructor
//
// This is taken from Xamarin.iOS's source code:
//
[Export ("initWithFrame:")]
public UIView (System.Drawing.RectangleF frame) : base (NSObjectFlag.Empty)
{
// Invoke the init method now.
var initWithFrame = new Selector ("initWithFrame:").Handle;
if (IsDirectBinding)
Handle = ObjCRuntime.Messaging.IntPtr_objc_msgSend_CGRect (this.Handle, initWithFrame, frame);
else
Handle = ObjCRuntime.Messaging.IntPtr_objc_msgSendSuper_CGRect (this.SuperHandle, initWithFrame, frame);
}
]]></code>
</example>
</remarks>
</Docs>
</Member>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="protected internal HMHome (IntPtr handle);" />
<MemberSignature Language="ILAsm" Value=".method familyorassemblyhidebysig specialname rtspecialname instance void .ctor(native int handle) cil managed" />
<MemberSignature Language="DocId" Value="M:HomeKit.HMHome.#ctor(System.IntPtr)" />
<MemberSignature Language="F#" Value="new HomeKit.HMHome : nativeint -&gt; HomeKit.HMHome" Usage="new HomeKit.HMHome handle" />
<MemberType>Constructor</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Advanced)</AttributeName>
</Attribute>
</Attributes>
<Parameters>
<Parameter Name="handle" Type="System.IntPtr" />
</Parameters>
<Docs>
<param name="handle">Pointer (handle) to the unmanaged object.</param>
<summary>A constructor used when creating managed representations of unmanaged objects; Called by the runtime.</summary>
<remarks>
<para>This constructor is invoked by the runtime infrastructure (<see cref="M:ObjCRuntime.Runtime.GetNSObject(System.IntPtr)" />) to create a new managed representation for a pointer to an unmanaged Objective-C object. Developers should not invoke this method directly, instead they should call the GetNSObject method as it will prevent two instances of a managed object to point to the same native object.</para>
</remarks>
</Docs>
</Member>
<Member MemberName="Accessories">
<MemberSignature Language="C#" Value="public virtual HomeKit.HMAccessory[] Accessories { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance class HomeKit.HMAccessory[] Accessories" />
<MemberSignature Language="DocId" Value="P:HomeKit.HMHome.Accessories" />
<MemberSignature Language="F#" Value="member this.Accessories : HomeKit.HMAccessory[]" Usage="HomeKit.HMHome.Accessories" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>get: Foundation.Export("accessories", ObjCRuntime.ArgumentSemantic.Copy)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>HomeKit.HMAccessory[]</ReturnType>
</ReturnValue>
<Docs>
<summary>Gets an array that contains all of the accessories that have been added to the home.</summary>
<value>To be added.</value>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="ActionSets">
<MemberSignature Language="C#" Value="public virtual HomeKit.HMActionSet[] ActionSets { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance class HomeKit.HMActionSet[] ActionSets" />
<MemberSignature Language="DocId" Value="P:HomeKit.HMHome.ActionSets" />
<MemberSignature Language="F#" Value="member this.ActionSets : HomeKit.HMActionSet[]" Usage="HomeKit.HMHome.ActionSets" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>get: Foundation.Export("actionSets", ObjCRuntime.ArgumentSemantic.Copy)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>HomeKit.HMActionSet[]</ReturnType>
</ReturnValue>
<Docs>
<summary>Gets an array that contains all of the action sets that are in the home.</summary>
<value>To be added.</value>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="AddAccessory">
<MemberSignature Language="C#" Value="public virtual void AddAccessory (HomeKit.HMAccessory accessory, Action&lt;Foundation.NSError&gt; completion);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void AddAccessory(class HomeKit.HMAccessory accessory, class System.Action`1&lt;class Foundation.NSError&gt; completion) cil managed" />
<MemberSignature Language="DocId" Value="M:HomeKit.HMHome.AddAccessory(HomeKit.HMAccessory,System.Action{Foundation.NSError})" />
<MemberSignature Language="F#" Value="abstract member AddAccessory : HomeKit.HMAccessory * Action&lt;Foundation.NSError&gt; -&gt; unit&#xA;override this.AddAccessory : HomeKit.HMAccessory * Action&lt;Foundation.NSError&gt; -&gt; unit" Usage="hMHome.AddAccessory (accessory, completion)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("addAccessory:completionHandler:")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.TvOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.WatchOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="accessory" Type="HomeKit.HMAccessory" />
<Parameter Name="completion" Type="System.Action&lt;Foundation.NSError&gt;">
<Attributes>
<Attribute>
<AttributeName>ObjCRuntime.BlockProxy(typeof(ObjCRuntime.Trampolines/NIDActionArity1V9))</AttributeName>
</Attribute>
</Attributes>
</Parameter>
</Parameters>
<Docs>
<param name="accessory">To be added.</param>
<param name="completion">A handler that returns <see langword="null" /> on success, or an error object on failure.</param>
<summary>Adds <paramref name="accessory" /> to the home and runs <paramref name="completion" /> after it has been added.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="AddAccessoryAsync">
<MemberSignature Language="C#" Value="public virtual System.Threading.Tasks.Task AddAccessoryAsync (HomeKit.HMAccessory accessory);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Threading.Tasks.Task AddAccessoryAsync(class HomeKit.HMAccessory accessory) cil managed" />
<MemberSignature Language="DocId" Value="M:HomeKit.HMHome.AddAccessoryAsync(HomeKit.HMAccessory)" />
<MemberSignature Language="F#" Value="abstract member AddAccessoryAsync : HomeKit.HMAccessory -&gt; System.Threading.Tasks.Task&#xA;override this.AddAccessoryAsync : HomeKit.HMAccessory -&gt; System.Threading.Tasks.Task" Usage="hMHome.AddAccessoryAsync accessory" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.TvOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.WatchOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Threading.Tasks.Task</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="accessory" Type="HomeKit.HMAccessory" />
</Parameters>
<Docs>
<param name="accessory">To be added.</param>
<summary>Adds <paramref name="accessory" /> to the home and runs <paramref name="completion" /> after it has been added.</summary>
<returns>A task that represents the asynchronous AddAccessory operation</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="AddActionSet">
<MemberSignature Language="C#" Value="public virtual void AddActionSet (string actionSetName, Action&lt;HomeKit.HMActionSet,Foundation.NSError&gt; completion);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void AddActionSet(string actionSetName, class System.Action`2&lt;class HomeKit.HMActionSet, class Foundation.NSError&gt; completion) cil managed" />
<MemberSignature Language="DocId" Value="M:HomeKit.HMHome.AddActionSet(System.String,System.Action{HomeKit.HMActionSet,Foundation.NSError})" />
<MemberSignature Language="F#" Value="abstract member AddActionSet : string * Action&lt;HomeKit.HMActionSet, Foundation.NSError&gt; -&gt; unit&#xA;override this.AddActionSet : string * Action&lt;HomeKit.HMActionSet, Foundation.NSError&gt; -&gt; unit" Usage="hMHome.AddActionSet (actionSetName, completion)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("addActionSetWithName:completionHandler:")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.TvOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.WatchOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="actionSetName" Type="System.String" />
<Parameter Name="completion" Type="System.Action&lt;HomeKit.HMActionSet,Foundation.NSError&gt;">
<Attributes>
<Attribute>
<AttributeName>ObjCRuntime.BlockProxy(typeof(ObjCRuntime.Trampolines/NIDActionArity2V66))</AttributeName>
</Attribute>
</Attributes>
</Parameter>
</Parameters>
<Docs>
<param name="actionSetName">To be added.</param>
<param name="completion">A handler that returns <see langword="null" /> on success, or an error object on failure.</param>
<summary>Adds an action set named <paramref name="actionSetName" /> to the home and runs <paramref name="completion" /> after it has been added.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="AddActionSetAsync">
<MemberSignature Language="C#" Value="public virtual System.Threading.Tasks.Task&lt;HomeKit.HMActionSet&gt; AddActionSetAsync (string actionSetName);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Threading.Tasks.Task`1&lt;class HomeKit.HMActionSet&gt; AddActionSetAsync(string actionSetName) cil managed" />
<MemberSignature Language="DocId" Value="M:HomeKit.HMHome.AddActionSetAsync(System.String)" />
<MemberSignature Language="F#" Value="abstract member AddActionSetAsync : string -&gt; System.Threading.Tasks.Task&lt;HomeKit.HMActionSet&gt;&#xA;override this.AddActionSetAsync : string -&gt; System.Threading.Tasks.Task&lt;HomeKit.HMActionSet&gt;" Usage="hMHome.AddActionSetAsync actionSetName" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.TvOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.WatchOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Threading.Tasks.Task&lt;HomeKit.HMActionSet&gt;</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="actionSetName" Type="System.String" />
</Parameters>
<Docs>
<param name="actionSetName">To be added.</param>
<summary>Adds an action set named <paramref name="actionSetName" /> to the home and runs <paramref name="completion" /> after it has been added.</summary>
<returns>
<para class="improve-task-t-return-type-description">A task that represents the asynchronous AddActionSet operation. The value of the TResult parameter is of type System.Action&lt;HomeKit.HMActionSet,Foundation.NSError&gt;.</para>
</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="AddAndSetupAccessories">
<MemberSignature Language="C#" Value="public virtual void AddAndSetupAccessories (Action&lt;Foundation.NSError&gt; completion);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void AddAndSetupAccessories(class System.Action`1&lt;class Foundation.NSError&gt; completion) cil managed" />
<MemberSignature Language="DocId" Value="M:HomeKit.HMHome.AddAndSetupAccessories(System.Action{Foundation.NSError})" />
<MemberSignature Language="F#" Value="abstract member AddAndSetupAccessories : Action&lt;Foundation.NSError&gt; -&gt; unit&#xA;override this.AddAndSetupAccessories : Action&lt;Foundation.NSError&gt; -&gt; unit" Usage="hMHome.AddAndSetupAccessories completion" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("addAndSetupAccessoriesWithCompletionHandler:")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 10, 0, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.WatchOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.TvOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="completion" Type="System.Action&lt;Foundation.NSError&gt;">
<Attributes>
<Attribute>
<AttributeName>ObjCRuntime.BlockProxy(typeof(ObjCRuntime.Trampolines/NIDActionArity1V9))</AttributeName>
</Attribute>
</Attributes>
</Parameter>
</Parameters>
<Docs>
<param name="completion">A handler to run when the operation completes.</param>
<summary>Displays a device selection user interface that allows the user to choose which devices to add and set up, and then runs a handler when the user exits the UI.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="AddAndSetupAccessories">
<MemberSignature Language="C#" Value="public virtual void AddAndSetupAccessories (HomeKit.HMAccessorySetupPayload payload, Action&lt;HomeKit.HMAccessory[],Foundation.NSError&gt; completion);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void AddAndSetupAccessories(class HomeKit.HMAccessorySetupPayload payload, class System.Action`2&lt;class HomeKit.HMAccessory[], class Foundation.NSError&gt; completion) cil managed" />
<MemberSignature Language="DocId" Value="M:HomeKit.HMHome.AddAndSetupAccessories(HomeKit.HMAccessorySetupPayload,System.Action{HomeKit.HMAccessory[],Foundation.NSError})" />
<MemberSignature Language="F#" Value="abstract member AddAndSetupAccessories : HomeKit.HMAccessorySetupPayload * Action&lt;HomeKit.HMAccessory[], Foundation.NSError&gt; -&gt; unit&#xA;override this.AddAndSetupAccessories : HomeKit.HMAccessorySetupPayload * Action&lt;HomeKit.HMAccessory[], Foundation.NSError&gt; -&gt; unit" Usage="hMHome.AddAndSetupAccessories (payload, completion)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("addAndSetupAccessoriesWithPayload:completionHandler:")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 11, 3, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.WatchOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.TvOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="payload" Type="HomeKit.HMAccessorySetupPayload" />
<Parameter Name="completion" Type="System.Action&lt;HomeKit.HMAccessory[],Foundation.NSError&gt;">
<Attributes>
<Attribute>
<AttributeName>ObjCRuntime.BlockProxy(typeof(ObjCRuntime.Trampolines/NIDActionArity2V67))</AttributeName>
</Attribute>
</Attributes>
</Parameter>
</Parameters>
<Docs>
<param name="payload">The setup payload.</param>
<param name="completion">A handler to run when the operation completes.</param>
<summary>Scans for nearby accessories so the user can add them to the HomeKit object.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="AddAndSetupAccessoriesAsync">
<MemberSignature Language="C#" Value="public virtual System.Threading.Tasks.Task AddAndSetupAccessoriesAsync ();" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Threading.Tasks.Task AddAndSetupAccessoriesAsync() cil managed" />
<MemberSignature Language="DocId" Value="M:HomeKit.HMHome.AddAndSetupAccessoriesAsync" />
<MemberSignature Language="F#" Value="abstract member AddAndSetupAccessoriesAsync : unit -&gt; System.Threading.Tasks.Task&#xA;override this.AddAndSetupAccessoriesAsync : unit -&gt; System.Threading.Tasks.Task" Usage="hMHome.AddAndSetupAccessoriesAsync " />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 10, 0, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.WatchOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.TvOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Threading.Tasks.Task</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>Displays a device selection user interface that allows the user to choose which devices to add and set up, and returning a task that represents the asynchronous AddAndSetupAccessories operation.</summary>
<returns>A task that represents the asynchronous AddAndSetupAccessories operation.</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="AddAndSetupAccessoriesAsync">
<MemberSignature Language="C#" Value="public virtual System.Threading.Tasks.Task&lt;HomeKit.HMAccessory[]&gt; AddAndSetupAccessoriesAsync (HomeKit.HMAccessorySetupPayload payload);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Threading.Tasks.Task`1&lt;class HomeKit.HMAccessory[]&gt; AddAndSetupAccessoriesAsync(class HomeKit.HMAccessorySetupPayload payload) cil managed" />
<MemberSignature Language="DocId" Value="M:HomeKit.HMHome.AddAndSetupAccessoriesAsync(HomeKit.HMAccessorySetupPayload)" />
<MemberSignature Language="F#" Value="abstract member AddAndSetupAccessoriesAsync : HomeKit.HMAccessorySetupPayload -&gt; System.Threading.Tasks.Task&lt;HomeKit.HMAccessory[]&gt;&#xA;override this.AddAndSetupAccessoriesAsync : HomeKit.HMAccessorySetupPayload -&gt; System.Threading.Tasks.Task&lt;HomeKit.HMAccessory[]&gt;" Usage="hMHome.AddAndSetupAccessoriesAsync payload" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 11, 3, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.WatchOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.TvOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Threading.Tasks.Task&lt;HomeKit.HMAccessory[]&gt;</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="payload" Type="HomeKit.HMAccessorySetupPayload" />
</Parameters>
<Docs>
<param name="payload">The setup payload.</param>
<summary>Displays a device selection user interface that allows the user to choose which devices to add and set up, and returning a task that represents the asynchronous AddAndSetupAccessories operation.</summary>
<returns>A task that represents the asynchronous AddAndSetupAccessories operation.</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="AddRoom">
<MemberSignature Language="C#" Value="public virtual void AddRoom (string roomName, Action&lt;HomeKit.HMRoom,Foundation.NSError&gt; completion);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void AddRoom(string roomName, class System.Action`2&lt;class HomeKit.HMRoom, class Foundation.NSError&gt; completion) cil managed" />
<MemberSignature Language="DocId" Value="M:HomeKit.HMHome.AddRoom(System.String,System.Action{HomeKit.HMRoom,Foundation.NSError})" />
<MemberSignature Language="F#" Value="abstract member AddRoom : string * Action&lt;HomeKit.HMRoom, Foundation.NSError&gt; -&gt; unit&#xA;override this.AddRoom : string * Action&lt;HomeKit.HMRoom, Foundation.NSError&gt; -&gt; unit" Usage="hMHome.AddRoom (roomName, completion)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("addRoomWithName:completionHandler:")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.TvOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.WatchOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="roomName" Type="System.String" />
<Parameter Name="completion" Type="System.Action&lt;HomeKit.HMRoom,Foundation.NSError&gt;">
<Attributes>
<Attribute>
<AttributeName>ObjCRuntime.BlockProxy(typeof(ObjCRuntime.Trampolines/NIDActionArity2V68))</AttributeName>
</Attribute>
</Attributes>
</Parameter>
</Parameters>
<Docs>
<param name="roomName">To be added.</param>
<param name="completion">A handler that returns <see langword="null" /> on success, or an error object on failure.</param>
<summary>Adds a room named <paramref name="roomName" /> to the home and runs <paramref name="completion" /> after it has been added.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="AddRoomAsync">
<MemberSignature Language="C#" Value="public virtual System.Threading.Tasks.Task&lt;HomeKit.HMRoom&gt; AddRoomAsync (string roomName);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Threading.Tasks.Task`1&lt;class HomeKit.HMRoom&gt; AddRoomAsync(string roomName) cil managed" />
<MemberSignature Language="DocId" Value="M:HomeKit.HMHome.AddRoomAsync(System.String)" />
<MemberSignature Language="F#" Value="abstract member AddRoomAsync : string -&gt; System.Threading.Tasks.Task&lt;HomeKit.HMRoom&gt;&#xA;override this.AddRoomAsync : string -&gt; System.Threading.Tasks.Task&lt;HomeKit.HMRoom&gt;" Usage="hMHome.AddRoomAsync roomName" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.TvOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.WatchOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Threading.Tasks.Task&lt;HomeKit.HMRoom&gt;</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="roomName" Type="System.String" />
</Parameters>
<Docs>
<param name="roomName">To be added.</param>
<summary>Adds a room named <paramref name="roomName" /> to the home and runs <paramref name="completion" /> after it has been added.</summary>
<returns>
<para class="improve-task-t-return-type-description">A task that represents the asynchronous AddRoom operation. The value of the TResult parameter is of type System.Action&lt;HomeKit.HMRoom,Foundation.NSError&gt;.</para>
</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="AddServiceGroup">
<MemberSignature Language="C#" Value="public virtual void AddServiceGroup (string serviceGroupName, Action&lt;HomeKit.HMServiceGroup,Foundation.NSError&gt; completion);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void AddServiceGroup(string serviceGroupName, class System.Action`2&lt;class HomeKit.HMServiceGroup, class Foundation.NSError&gt; completion) cil managed" />
<MemberSignature Language="DocId" Value="M:HomeKit.HMHome.AddServiceGroup(System.String,System.Action{HomeKit.HMServiceGroup,Foundation.NSError})" />
<MemberSignature Language="F#" Value="abstract member AddServiceGroup : string * Action&lt;HomeKit.HMServiceGroup, Foundation.NSError&gt; -&gt; unit&#xA;override this.AddServiceGroup : string * Action&lt;HomeKit.HMServiceGroup, Foundation.NSError&gt; -&gt; unit" Usage="hMHome.AddServiceGroup (serviceGroupName, completion)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("addServiceGroupWithName:completionHandler:")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.TvOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.WatchOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="serviceGroupName" Type="System.String" />
<Parameter Name="completion" Type="System.Action&lt;HomeKit.HMServiceGroup,Foundation.NSError&gt;">
<Attributes>
<Attribute>
<AttributeName>ObjCRuntime.BlockProxy(typeof(ObjCRuntime.Trampolines/NIDActionArity2V69))</AttributeName>
</Attribute>
</Attributes>
</Parameter>
</Parameters>
<Docs>
<param name="serviceGroupName">To be added.</param>
<param name="completion">A handler that returns <see langword="null" /> on success, or an error object on failure.</param>
<summary>Adds a service group named <paramref name="serviceGroupName" /> to the home and runs <paramref name="completion" /> after it has been added.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="AddServiceGroupAsync">
<MemberSignature Language="C#" Value="public virtual System.Threading.Tasks.Task&lt;HomeKit.HMServiceGroup&gt; AddServiceGroupAsync (string serviceGroupName);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Threading.Tasks.Task`1&lt;class HomeKit.HMServiceGroup&gt; AddServiceGroupAsync(string serviceGroupName) cil managed" />
<MemberSignature Language="DocId" Value="M:HomeKit.HMHome.AddServiceGroupAsync(System.String)" />
<MemberSignature Language="F#" Value="abstract member AddServiceGroupAsync : string -&gt; System.Threading.Tasks.Task&lt;HomeKit.HMServiceGroup&gt;&#xA;override this.AddServiceGroupAsync : string -&gt; System.Threading.Tasks.Task&lt;HomeKit.HMServiceGroup&gt;" Usage="hMHome.AddServiceGroupAsync serviceGroupName" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.TvOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.WatchOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Threading.Tasks.Task&lt;HomeKit.HMServiceGroup&gt;</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="serviceGroupName" Type="System.String" />
</Parameters>
<Docs>
<param name="serviceGroupName">To be added.</param>
<summary>Adds a service group named <paramref name="serviceGroupName" /> to the home and runs <paramref name="completion" /> after it has been added.</summary>
<returns>
<para class="improve-task-t-return-type-description">A task that represents the asynchronous AddServiceGroup operation. The value of the TResult parameter is of type System.Action&lt;HomeKit.HMServiceGroup,Foundation.NSError&gt;.</para>
</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="AddTrigger">
<MemberSignature Language="C#" Value="public virtual void AddTrigger (HomeKit.HMTrigger trigger, Action&lt;Foundation.NSError&gt; completion);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void AddTrigger(class HomeKit.HMTrigger trigger, class System.Action`1&lt;class Foundation.NSError&gt; completion) cil managed" />
<MemberSignature Language="DocId" Value="M:HomeKit.HMHome.AddTrigger(HomeKit.HMTrigger,System.Action{Foundation.NSError})" />
<MemberSignature Language="F#" Value="abstract member AddTrigger : HomeKit.HMTrigger * Action&lt;Foundation.NSError&gt; -&gt; unit&#xA;override this.AddTrigger : HomeKit.HMTrigger * Action&lt;Foundation.NSError&gt; -&gt; unit" Usage="hMHome.AddTrigger (trigger, completion)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("addTrigger:completionHandler:")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.TvOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.WatchOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="trigger" Type="HomeKit.HMTrigger" />
<Parameter Name="completion" Type="System.Action&lt;Foundation.NSError&gt;">
<Attributes>
<Attribute>
<AttributeName>ObjCRuntime.BlockProxy(typeof(ObjCRuntime.Trampolines/NIDActionArity1V9))</AttributeName>
</Attribute>
</Attributes>
</Parameter>
</Parameters>
<Docs>
<param name="trigger">To be added.</param>
<param name="completion">A handler to run when the operation completes.</param>
<summary>Adds <paramref name="trigger" /> to the home and runs <paramref name="completion" /> after it has been added.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="AddTriggerAsync">
<MemberSignature Language="C#" Value="public virtual System.Threading.Tasks.Task AddTriggerAsync (HomeKit.HMTrigger trigger);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Threading.Tasks.Task AddTriggerAsync(class HomeKit.HMTrigger trigger) cil managed" />
<MemberSignature Language="DocId" Value="M:HomeKit.HMHome.AddTriggerAsync(HomeKit.HMTrigger)" />
<MemberSignature Language="F#" Value="abstract member AddTriggerAsync : HomeKit.HMTrigger -&gt; System.Threading.Tasks.Task&#xA;override this.AddTriggerAsync : HomeKit.HMTrigger -&gt; System.Threading.Tasks.Task" Usage="hMHome.AddTriggerAsync trigger" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.TvOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.WatchOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Threading.Tasks.Task</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="trigger" Type="HomeKit.HMTrigger" />
</Parameters>
<Docs>
<param name="trigger">To be added.</param>
<summary>Adds <paramref name="trigger" /> to the home and runs <paramref name="completion" /> after it has been added.</summary>
<returns>A task that represents the asynchronous AddTrigger operation</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="AddUser">
<MemberSignature Language="C#" Value="public virtual void AddUser (Action&lt;HomeKit.HMUser,Foundation.NSError&gt; completion);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void AddUser(class System.Action`2&lt;class HomeKit.HMUser, class Foundation.NSError&gt; completion) cil managed" />
<MemberSignature Language="DocId" Value="M:HomeKit.HMHome.AddUser(System.Action{HomeKit.HMUser,Foundation.NSError})" />
<MemberSignature Language="F#" Value="abstract member AddUser : Action&lt;HomeKit.HMUser, Foundation.NSError&gt; -&gt; unit&#xA;override this.AddUser : Action&lt;HomeKit.HMUser, Foundation.NSError&gt; -&gt; unit" Usage="hMHome.AddUser completion" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("addUserWithCompletionHandler:")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Deprecated(ObjCRuntime.PlatformName.iOS, 9, 0, ObjCRuntime.PlatformArchitecture.All, "Use 'ManageUsers' instead.")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 8, 0, ObjCRuntime.PlatformArchitecture.All, "Use 'ManageUsers' instead.")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.TvOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.WatchOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="completion" Type="System.Action&lt;HomeKit.HMUser,Foundation.NSError&gt;">
<Attributes>
<Attribute>
<AttributeName>ObjCRuntime.BlockProxy(typeof(ObjCRuntime.Trampolines/NIDActionArity2V70))</AttributeName>
</Attribute>
</Attributes>
</Parameter>
</Parameters>
<Docs>
<param name="completion">A handler that returns <see langword="null" /> on success, or an error object on failure.</param>
<summary>Developers should not use this deprecated method. </summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="AddUserAsync">
<MemberSignature Language="C#" Value="public virtual System.Threading.Tasks.Task&lt;HomeKit.HMUser&gt; AddUserAsync ();" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Threading.Tasks.Task`1&lt;class HomeKit.HMUser&gt; AddUserAsync() cil managed" />
<MemberSignature Language="DocId" Value="M:HomeKit.HMHome.AddUserAsync" />
<MemberSignature Language="F#" Value="abstract member AddUserAsync : unit -&gt; System.Threading.Tasks.Task&lt;HomeKit.HMUser&gt;&#xA;override this.AddUserAsync : unit -&gt; System.Threading.Tasks.Task&lt;HomeKit.HMUser&gt;" Usage="hMHome.AddUserAsync " />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Deprecated(ObjCRuntime.PlatformName.iOS, 9, 0, ObjCRuntime.PlatformArchitecture.All, "Use 'ManageUsers' instead.")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 8, 0, ObjCRuntime.PlatformArchitecture.All, "Use 'ManageUsers' instead.")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.TvOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.WatchOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Threading.Tasks.Task&lt;HomeKit.HMUser&gt;</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>Developers should not use this deprecated method. </summary>
<returns>
<para class="improve-task-t-return-type-description">A task that represents the asynchronous AddUser operation. The value of the TResult parameter is of type System.Action&lt;HomeKit.HMUser,Foundation.NSError&gt;.</para>
</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="AddZone">
<MemberSignature Language="C#" Value="public virtual void AddZone (string zoneName, Action&lt;HomeKit.HMZone,Foundation.NSError&gt; completion);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void AddZone(string zoneName, class System.Action`2&lt;class HomeKit.HMZone, class Foundation.NSError&gt; completion) cil managed" />
<MemberSignature Language="DocId" Value="M:HomeKit.HMHome.AddZone(System.String,System.Action{HomeKit.HMZone,Foundation.NSError})" />
<MemberSignature Language="F#" Value="abstract member AddZone : string * Action&lt;HomeKit.HMZone, Foundation.NSError&gt; -&gt; unit&#xA;override this.AddZone : string * Action&lt;HomeKit.HMZone, Foundation.NSError&gt; -&gt; unit" Usage="hMHome.AddZone (zoneName, completion)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("addZoneWithName:completionHandler:")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.TvOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.WatchOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="zoneName" Type="System.String" />
<Parameter Name="completion" Type="System.Action&lt;HomeKit.HMZone,Foundation.NSError&gt;">
<Attributes>
<Attribute>
<AttributeName>ObjCRuntime.BlockProxy(typeof(ObjCRuntime.Trampolines/NIDActionArity2V71))</AttributeName>
</Attribute>
</Attributes>
</Parameter>
</Parameters>
<Docs>
<param name="zoneName">To be added.</param>
<param name="completion">A handler to run when the operation completes.</param>
<summary>Adds a none that is named <paramref name="zoneName" /> to the home and runs <paramref name="completionHandler" /> after it has been added.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="AddZoneAsync">
<MemberSignature Language="C#" Value="public virtual System.Threading.Tasks.Task&lt;HomeKit.HMZone&gt; AddZoneAsync (string zoneName);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Threading.Tasks.Task`1&lt;class HomeKit.HMZone&gt; AddZoneAsync(string zoneName) cil managed" />
<MemberSignature Language="DocId" Value="M:HomeKit.HMHome.AddZoneAsync(System.String)" />
<MemberSignature Language="F#" Value="abstract member AddZoneAsync : string -&gt; System.Threading.Tasks.Task&lt;HomeKit.HMZone&gt;&#xA;override this.AddZoneAsync : string -&gt; System.Threading.Tasks.Task&lt;HomeKit.HMZone&gt;" Usage="hMHome.AddZoneAsync zoneName" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.TvOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.WatchOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Threading.Tasks.Task&lt;HomeKit.HMZone&gt;</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="zoneName" Type="System.String" />
</Parameters>
<Docs>
<param name="zoneName">To be added.</param>
<summary>Adds a none that is named <paramref name="zoneName" /> to the home and runs <paramref name="completionHandler" /> after it has been added.</summary>
<returns>
<para class="improve-task-t-return-type-description">A task that represents the asynchronous AddZone operation. The value of the TResult parameter is of type System.Action&lt;HomeKit.HMZone,Foundation.NSError&gt;.</para>
</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="AssignAccessory">
<MemberSignature Language="C#" Value="public virtual void AssignAccessory (HomeKit.HMAccessory accessory, HomeKit.HMRoom room, Action&lt;Foundation.NSError&gt; completion);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void AssignAccessory(class HomeKit.HMAccessory accessory, class HomeKit.HMRoom room, class System.Action`1&lt;class Foundation.NSError&gt; completion) cil managed" />
<MemberSignature Language="DocId" Value="M:HomeKit.HMHome.AssignAccessory(HomeKit.HMAccessory,HomeKit.HMRoom,System.Action{Foundation.NSError})" />
<MemberSignature Language="F#" Value="abstract member AssignAccessory : HomeKit.HMAccessory * HomeKit.HMRoom * Action&lt;Foundation.NSError&gt; -&gt; unit&#xA;override this.AssignAccessory : HomeKit.HMAccessory * HomeKit.HMRoom * Action&lt;Foundation.NSError&gt; -&gt; unit" Usage="hMHome.AssignAccessory (accessory, room, completion)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("assignAccessory:toRoom:completionHandler:")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.TvOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.WatchOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="accessory" Type="HomeKit.HMAccessory" />
<Parameter Name="room" Type="HomeKit.HMRoom" />
<Parameter Name="completion" Type="System.Action&lt;Foundation.NSError&gt;">
<Attributes>
<Attribute>
<AttributeName>ObjCRuntime.BlockProxy(typeof(ObjCRuntime.Trampolines/NIDActionArity1V9))</AttributeName>
</Attribute>
</Attributes>
</Parameter>
</Parameters>
<Docs>
<param name="accessory">To be added.</param>
<param name="room">To be added.</param>
<param name="completion">A handler that returns <see langword="null" /> on success, or an error object on failure.</param>
<summary>Assigns <paramref name="accessory" /> to <paramref name="room" /> and runs <paramref name="completion" /> afer it has been assigned.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="AssignAccessoryAsync">
<MemberSignature Language="C#" Value="public virtual System.Threading.Tasks.Task AssignAccessoryAsync (HomeKit.HMAccessory accessory, HomeKit.HMRoom room);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Threading.Tasks.Task AssignAccessoryAsync(class HomeKit.HMAccessory accessory, class HomeKit.HMRoom room) cil managed" />
<MemberSignature Language="DocId" Value="M:HomeKit.HMHome.AssignAccessoryAsync(HomeKit.HMAccessory,HomeKit.HMRoom)" />
<MemberSignature Language="F#" Value="abstract member AssignAccessoryAsync : HomeKit.HMAccessory * HomeKit.HMRoom -&gt; System.Threading.Tasks.Task&#xA;override this.AssignAccessoryAsync : HomeKit.HMAccessory * HomeKit.HMRoom -&gt; System.Threading.Tasks.Task" Usage="hMHome.AssignAccessoryAsync (accessory, room)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.TvOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.WatchOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Threading.Tasks.Task</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="accessory" Type="HomeKit.HMAccessory" />
<Parameter Name="room" Type="HomeKit.HMRoom" />
</Parameters>
<Docs>
<param name="accessory">To be added.</param>
<param name="room">To be added.</param>
<summary>Assigns <paramref name="accessory" /> to <paramref name="room" /> and runs <paramref name="completion" /> afer it has been assigned.</summary>
<returns>A task that represents the asynchronous AssignAccessory operation</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="ClassHandle">
<MemberSignature Language="C#" Value="public override IntPtr ClassHandle { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance native int ClassHandle" />
<MemberSignature Language="DocId" Value="P:HomeKit.HMHome.ClassHandle" />
<MemberSignature Language="F#" Value="member this.ClassHandle : nativeint" Usage="HomeKit.HMHome.ClassHandle" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.IntPtr</ReturnType>
</ReturnValue>
<Docs>
<summary>The handle for this class.</summary>
<value>The pointer to the Objective-C class.</value>
<remarks>Each Xamarin.iOS class mirrors an unmanaged Objective-C class. This value contains the pointer to the Objective-C class, it is similar to calling objc_getClass with the object name.</remarks>
</Docs>
</Member>
<Member MemberName="CurrentUser">
<MemberSignature Language="C#" Value="public virtual HomeKit.HMUser CurrentUser { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance class HomeKit.HMUser CurrentUser" />
<MemberSignature Language="DocId" Value="P:HomeKit.HMHome.CurrentUser" />
<MemberSignature Language="F#" Value="member this.CurrentUser : HomeKit.HMUser" Usage="HomeKit.HMHome.CurrentUser" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 9, 0, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>get: ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 9, 0, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>get: Foundation.Export("currentUser", ObjCRuntime.ArgumentSemantic.Strong)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>HomeKit.HMUser</ReturnType>
</ReturnValue>
<Docs>
<summary>The active <see cref="T:HomeKit.HMUser" />.</summary>
<value>To be added.</value>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="Delegate">
<MemberSignature Language="C#" Value="public HomeKit.IHMHomeDelegate Delegate { get; set; }" />
<MemberSignature Language="ILAsm" Value=".property instance class HomeKit.IHMHomeDelegate Delegate" />
<MemberSignature Language="DocId" Value="P:HomeKit.HMHome.Delegate" />
<MemberSignature Language="F#" Value="member this.Delegate : HomeKit.IHMHomeDelegate with get, set" Usage="HomeKit.HMHome.Delegate" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>HomeKit.IHMHomeDelegate</ReturnType>
</ReturnValue>
<Docs>
<summary>An instance of the HomeKit.IHMHomeDelegate model class which acts as the class delegate.</summary>
<value>The instance of the HomeKit.IHMHomeDelegate model class</value>
<remarks>
<para>The delegate instance assigned to this object will be used to handle events or provide data on demand to this class.</para>
<para>When setting the Delegate or WeakDelegate values events will be delivered to the specified instance instead of being delivered to the C#-style events</para>
<para>This is the strongly typed version of the object, developers should use the WeakDelegate property instead if they want to merely assign a class derived from NSObject that has been decorated with [Export] attributes.</para>
</remarks>
</Docs>
</Member>
<Member MemberName="DidAddAccessory">
<MemberSignature Language="C#" Value="public event EventHandler&lt;HomeKit.HMHomeAccessoryEventArgs&gt; DidAddAccessory;" />
<MemberSignature Language="ILAsm" Value=".event class System.EventHandler`1&lt;class HomeKit.HMHomeAccessoryEventArgs&gt; DidAddAccessory" />
<MemberSignature Language="DocId" Value="E:HomeKit.HMHome.DidAddAccessory" />
<MemberSignature Language="F#" Value="member this.DidAddAccessory : EventHandler&lt;HomeKit.HMHomeAccessoryEventArgs&gt; " Usage="member this.DidAddAccessory : System.EventHandler&lt;HomeKit.HMHomeAccessoryEventArgs&gt; " />
<MemberType>Event</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.EventHandler&lt;HomeKit.HMHomeAccessoryEventArgs&gt;</ReturnType>
</ReturnValue>
<Docs>
<summary>Event raised by the object.</summary>
<remarks>If developers do not assign a value to this event, this will reset the value for the WeakDelegate property to an internal handler that maps delegates to events.</remarks>
</Docs>
</Member>
<Member MemberName="DidAddActionSet">
<MemberSignature Language="C#" Value="public event EventHandler&lt;HomeKit.HMHomeActionSetEventArgs&gt; DidAddActionSet;" />
<MemberSignature Language="ILAsm" Value=".event class System.EventHandler`1&lt;class HomeKit.HMHomeActionSetEventArgs&gt; DidAddActionSet" />
<MemberSignature Language="DocId" Value="E:HomeKit.HMHome.DidAddActionSet" />
<MemberSignature Language="F#" Value="member this.DidAddActionSet : EventHandler&lt;HomeKit.HMHomeActionSetEventArgs&gt; " Usage="member this.DidAddActionSet : System.EventHandler&lt;HomeKit.HMHomeActionSetEventArgs&gt; " />
<MemberType>Event</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.EventHandler&lt;HomeKit.HMHomeActionSetEventArgs&gt;</ReturnType>
</ReturnValue>
<Docs>
<summary>Event raised by the object.</summary>
<remarks>If developers do not assign a value to this event, this will reset the value for the WeakDelegate property to an internal handler that maps delegates to events.</remarks>
</Docs>
</Member>
<Member MemberName="DidAddRoom">
<MemberSignature Language="C#" Value="public event EventHandler&lt;HomeKit.HMHomeRoomEventArgs&gt; DidAddRoom;" />
<MemberSignature Language="ILAsm" Value=".event class System.EventHandler`1&lt;class HomeKit.HMHomeRoomEventArgs&gt; DidAddRoom" />
<MemberSignature Language="DocId" Value="E:HomeKit.HMHome.DidAddRoom" />
<MemberSignature Language="F#" Value="member this.DidAddRoom : EventHandler&lt;HomeKit.HMHomeRoomEventArgs&gt; " Usage="member this.DidAddRoom : System.EventHandler&lt;HomeKit.HMHomeRoomEventArgs&gt; " />
<MemberType>Event</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.EventHandler&lt;HomeKit.HMHomeRoomEventArgs&gt;</ReturnType>
</ReturnValue>
<Docs>
<summary>Event raised by the object.</summary>
<remarks>If developers do not assign a value to this event, this will reset the value for the WeakDelegate property to an internal handler that maps delegates to events.</remarks>
</Docs>
</Member>
<Member MemberName="DidAddRoomToZone">
<MemberSignature Language="C#" Value="public event EventHandler&lt;HomeKit.HMHomeRoomZoneEventArgs&gt; DidAddRoomToZone;" />
<MemberSignature Language="ILAsm" Value=".event class System.EventHandler`1&lt;class HomeKit.HMHomeRoomZoneEventArgs&gt; DidAddRoomToZone" />
<MemberSignature Language="DocId" Value="E:HomeKit.HMHome.DidAddRoomToZone" />
<MemberSignature Language="F#" Value="member this.DidAddRoomToZone : EventHandler&lt;HomeKit.HMHomeRoomZoneEventArgs&gt; " Usage="member this.DidAddRoomToZone : System.EventHandler&lt;HomeKit.HMHomeRoomZoneEventArgs&gt; " />
<MemberType>Event</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.EventHandler&lt;HomeKit.HMHomeRoomZoneEventArgs&gt;</ReturnType>
</ReturnValue>
<Docs>
<summary>Event raised by the object.</summary>
<remarks>If developers do not assign a value to this event, this will reset the value for the WeakDelegate property to an internal handler that maps delegates to events.</remarks>
</Docs>
</Member>
<Member MemberName="DidAddService">
<MemberSignature Language="C#" Value="public event EventHandler&lt;HomeKit.HMHomeServiceServiceGroupEventArgs&gt; DidAddService;" />
<MemberSignature Language="ILAsm" Value=".event class System.EventHandler`1&lt;class HomeKit.HMHomeServiceServiceGroupEventArgs&gt; DidAddService" />
<MemberSignature Language="DocId" Value="E:HomeKit.HMHome.DidAddService" />
<MemberSignature Language="F#" Value="member this.DidAddService : EventHandler&lt;HomeKit.HMHomeServiceServiceGroupEventArgs&gt; " Usage="member this.DidAddService : System.EventHandler&lt;HomeKit.HMHomeServiceServiceGroupEventArgs&gt; " />
<MemberType>Event</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.EventHandler&lt;HomeKit.HMHomeServiceServiceGroupEventArgs&gt;</ReturnType>
</ReturnValue>
<Docs>
<summary>Event raised by the object.</summary>
<remarks>If developers do not assign a value to this event, this will reset the value for the WeakDelegate property to an internal handler that maps delegates to events.</remarks>
</Docs>
</Member>
<Member MemberName="DidAddServiceGroup">
<MemberSignature Language="C#" Value="public event EventHandler&lt;HomeKit.HMHomeServiceGroupEventArgs&gt; DidAddServiceGroup;" />
<MemberSignature Language="ILAsm" Value=".event class System.EventHandler`1&lt;class HomeKit.HMHomeServiceGroupEventArgs&gt; DidAddServiceGroup" />
<MemberSignature Language="DocId" Value="E:HomeKit.HMHome.DidAddServiceGroup" />
<MemberSignature Language="F#" Value="member this.DidAddServiceGroup : EventHandler&lt;HomeKit.HMHomeServiceGroupEventArgs&gt; " Usage="member this.DidAddServiceGroup : System.EventHandler&lt;HomeKit.HMHomeServiceGroupEventArgs&gt; " />
<MemberType>Event</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.EventHandler&lt;HomeKit.HMHomeServiceGroupEventArgs&gt;</ReturnType>
</ReturnValue>
<Docs>
<summary>Event raised by the object.</summary>
<remarks>If developers do not assign a value to this event, this will reset the value for the WeakDelegate property to an internal handler that maps delegates to events.</remarks>
</Docs>
</Member>
<Member MemberName="DidAddTrigger">
<MemberSignature Language="C#" Value="public event EventHandler&lt;HomeKit.HMHomeTriggerEventArgs&gt; DidAddTrigger;" />
<MemberSignature Language="ILAsm" Value=".event class System.EventHandler`1&lt;class HomeKit.HMHomeTriggerEventArgs&gt; DidAddTrigger" />
<MemberSignature Language="DocId" Value="E:HomeKit.HMHome.DidAddTrigger" />
<MemberSignature Language="F#" Value="member this.DidAddTrigger : EventHandler&lt;HomeKit.HMHomeTriggerEventArgs&gt; " Usage="member this.DidAddTrigger : System.EventHandler&lt;HomeKit.HMHomeTriggerEventArgs&gt; " />
<MemberType>Event</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.EventHandler&lt;HomeKit.HMHomeTriggerEventArgs&gt;</ReturnType>
</ReturnValue>
<Docs>
<summary>Event raised by the object.</summary>
<remarks>If developers do not assign a value to this event, this will reset the value for the WeakDelegate property to an internal handler that maps delegates to events.</remarks>
</Docs>
</Member>
<Member MemberName="DidAddUser">
<MemberSignature Language="C#" Value="public event EventHandler&lt;HomeKit.HMHomeUserEventArgs&gt; DidAddUser;" />
<MemberSignature Language="ILAsm" Value=".event class System.EventHandler`1&lt;class HomeKit.HMHomeUserEventArgs&gt; DidAddUser" />
<MemberSignature Language="DocId" Value="E:HomeKit.HMHome.DidAddUser" />
<MemberSignature Language="F#" Value="member this.DidAddUser : EventHandler&lt;HomeKit.HMHomeUserEventArgs&gt; " Usage="member this.DidAddUser : System.EventHandler&lt;HomeKit.HMHomeUserEventArgs&gt; " />
<MemberType>Event</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.EventHandler&lt;HomeKit.HMHomeUserEventArgs&gt;</ReturnType>
</ReturnValue>
<Docs>
<summary>Event raised by the object.</summary>
<remarks>If developers do not assign a value to this event, this will reset the value for the WeakDelegate property to an internal handler that maps delegates to events.</remarks>
</Docs>
</Member>
<Member MemberName="DidAddZone">
<MemberSignature Language="C#" Value="public event EventHandler&lt;HomeKit.HMHomeZoneEventArgs&gt; DidAddZone;" />
<MemberSignature Language="ILAsm" Value=".event class System.EventHandler`1&lt;class HomeKit.HMHomeZoneEventArgs&gt; DidAddZone" />
<MemberSignature Language="DocId" Value="E:HomeKit.HMHome.DidAddZone" />
<MemberSignature Language="F#" Value="member this.DidAddZone : EventHandler&lt;HomeKit.HMHomeZoneEventArgs&gt; " Usage="member this.DidAddZone : System.EventHandler&lt;HomeKit.HMHomeZoneEventArgs&gt; " />
<MemberType>Event</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.EventHandler&lt;HomeKit.HMHomeZoneEventArgs&gt;</ReturnType>
</ReturnValue>
<Docs>
<summary>Event raised by the object.</summary>
<remarks>If developers do not assign a value to this event, this will reset the value for the WeakDelegate property to an internal handler that maps delegates to events.</remarks>
</Docs>
</Member>
<Member MemberName="DidEncounterError">
<MemberSignature Language="C#" Value="public event EventHandler&lt;HomeKit.HMHomeErrorAccessoryEventArgs&gt; DidEncounterError;" />
<MemberSignature Language="ILAsm" Value=".event class System.EventHandler`1&lt;class HomeKit.HMHomeErrorAccessoryEventArgs&gt; DidEncounterError" />
<MemberSignature Language="DocId" Value="E:HomeKit.HMHome.DidEncounterError" />
<MemberSignature Language="F#" Value="member this.DidEncounterError : EventHandler&lt;HomeKit.HMHomeErrorAccessoryEventArgs&gt; " Usage="member this.DidEncounterError : System.EventHandler&lt;HomeKit.HMHomeErrorAccessoryEventArgs&gt; " />
<MemberType>Event</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.EventHandler&lt;HomeKit.HMHomeErrorAccessoryEventArgs&gt;</ReturnType>
</ReturnValue>
<Docs>
<summary>Event raised by the object.</summary>
<remarks>If developers do not assign a value to this event, this will reset the value for the WeakDelegate property to an internal handler that maps delegates to events.</remarks>
</Docs>
</Member>
<Member MemberName="DidRemoveAccessory">
<MemberSignature Language="C#" Value="public event EventHandler&lt;HomeKit.HMHomeAccessoryEventArgs&gt; DidRemoveAccessory;" />
<MemberSignature Language="ILAsm" Value=".event class System.EventHandler`1&lt;class HomeKit.HMHomeAccessoryEventArgs&gt; DidRemoveAccessory" />
<MemberSignature Language="DocId" Value="E:HomeKit.HMHome.DidRemoveAccessory" />
<MemberSignature Language="F#" Value="member this.DidRemoveAccessory : EventHandler&lt;HomeKit.HMHomeAccessoryEventArgs&gt; " Usage="member this.DidRemoveAccessory : System.EventHandler&lt;HomeKit.HMHomeAccessoryEventArgs&gt; " />
<MemberType>Event</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.EventHandler&lt;HomeKit.HMHomeAccessoryEventArgs&gt;</ReturnType>
</ReturnValue>
<Docs>
<summary>Event raised by the object.</summary>
<remarks>If developers do not assign a value to this event, this will reset the value for the WeakDelegate property to an internal handler that maps delegates to events.</remarks>
</Docs>
</Member>
<Member MemberName="DidRemoveActionSet">
<MemberSignature Language="C#" Value="public event EventHandler&lt;HomeKit.HMHomeActionSetEventArgs&gt; DidRemoveActionSet;" />
<MemberSignature Language="ILAsm" Value=".event class System.EventHandler`1&lt;class HomeKit.HMHomeActionSetEventArgs&gt; DidRemoveActionSet" />
<MemberSignature Language="DocId" Value="E:HomeKit.HMHome.DidRemoveActionSet" />
<MemberSignature Language="F#" Value="member this.DidRemoveActionSet : EventHandler&lt;HomeKit.HMHomeActionSetEventArgs&gt; " Usage="member this.DidRemoveActionSet : System.EventHandler&lt;HomeKit.HMHomeActionSetEventArgs&gt; " />
<MemberType>Event</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.EventHandler&lt;HomeKit.HMHomeActionSetEventArgs&gt;</ReturnType>
</ReturnValue>
<Docs>
<summary>Event raised by the object.</summary>
<remarks>If developers do not assign a value to this event, this will reset the value for the WeakDelegate property to an internal handler that maps delegates to events.</remarks>
</Docs>
</Member>
<Member MemberName="DidRemoveRoom">
<MemberSignature Language="C#" Value="public event EventHandler&lt;HomeKit.HMHomeRoomEventArgs&gt; DidRemoveRoom;" />
<MemberSignature Language="ILAsm" Value=".event class System.EventHandler`1&lt;class HomeKit.HMHomeRoomEventArgs&gt; DidRemoveRoom" />
<MemberSignature Language="DocId" Value="E:HomeKit.HMHome.DidRemoveRoom" />
<MemberSignature Language="F#" Value="member this.DidRemoveRoom : EventHandler&lt;HomeKit.HMHomeRoomEventArgs&gt; " Usage="member this.DidRemoveRoom : System.EventHandler&lt;HomeKit.HMHomeRoomEventArgs&gt; " />
<MemberType>Event</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.EventHandler&lt;HomeKit.HMHomeRoomEventArgs&gt;</ReturnType>
</ReturnValue>
<Docs>
<summary>Event raised by the object.</summary>
<remarks>If developers do not assign a value to this event, this will reset the value for the WeakDelegate property to an internal handler that maps delegates to events.</remarks>
</Docs>
</Member>
<Member MemberName="DidRemoveRoomFromZone">
<MemberSignature Language="C#" Value="public event EventHandler&lt;HomeKit.HMHomeRoomZoneEventArgs&gt; DidRemoveRoomFromZone;" />
<MemberSignature Language="ILAsm" Value=".event class System.EventHandler`1&lt;class HomeKit.HMHomeRoomZoneEventArgs&gt; DidRemoveRoomFromZone" />
<MemberSignature Language="DocId" Value="E:HomeKit.HMHome.DidRemoveRoomFromZone" />
<MemberSignature Language="F#" Value="member this.DidRemoveRoomFromZone : EventHandler&lt;HomeKit.HMHomeRoomZoneEventArgs&gt; " Usage="member this.DidRemoveRoomFromZone : System.EventHandler&lt;HomeKit.HMHomeRoomZoneEventArgs&gt; " />
<MemberType>Event</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.EventHandler&lt;HomeKit.HMHomeRoomZoneEventArgs&gt;</ReturnType>
</ReturnValue>
<Docs>
<summary>Event raised by the object.</summary>
<remarks>If developers do not assign a value to this event, this will reset the value for the WeakDelegate property to an internal handler that maps delegates to events.</remarks>
</Docs>
</Member>
<Member MemberName="DidRemoveService">
<MemberSignature Language="C#" Value="public event EventHandler&lt;HomeKit.HMHomeServiceServiceGroupEventArgs&gt; DidRemoveService;" />
<MemberSignature Language="ILAsm" Value=".event class System.EventHandler`1&lt;class HomeKit.HMHomeServiceServiceGroupEventArgs&gt; DidRemoveService" />
<MemberSignature Language="DocId" Value="E:HomeKit.HMHome.DidRemoveService" />
<MemberSignature Language="F#" Value="member this.DidRemoveService : EventHandler&lt;HomeKit.HMHomeServiceServiceGroupEventArgs&gt; " Usage="member this.DidRemoveService : System.EventHandler&lt;HomeKit.HMHomeServiceServiceGroupEventArgs&gt; " />
<MemberType>Event</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.EventHandler&lt;HomeKit.HMHomeServiceServiceGroupEventArgs&gt;</ReturnType>
</ReturnValue>
<Docs>
<summary>Event raised by the object.</summary>
<remarks>If developers do not assign a value to this event, this will reset the value for the WeakDelegate property to an internal handler that maps delegates to events.</remarks>
</Docs>
</Member>
<Member MemberName="DidRemoveServiceGroup">
<MemberSignature Language="C#" Value="public event EventHandler&lt;HomeKit.HMHomeServiceGroupEventArgs&gt; DidRemoveServiceGroup;" />
<MemberSignature Language="ILAsm" Value=".event class System.EventHandler`1&lt;class HomeKit.HMHomeServiceGroupEventArgs&gt; DidRemoveServiceGroup" />
<MemberSignature Language="DocId" Value="E:HomeKit.HMHome.DidRemoveServiceGroup" />
<MemberSignature Language="F#" Value="member this.DidRemoveServiceGroup : EventHandler&lt;HomeKit.HMHomeServiceGroupEventArgs&gt; " Usage="member this.DidRemoveServiceGroup : System.EventHandler&lt;HomeKit.HMHomeServiceGroupEventArgs&gt; " />
<MemberType>Event</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.EventHandler&lt;HomeKit.HMHomeServiceGroupEventArgs&gt;</ReturnType>
</ReturnValue>
<Docs>
<summary>Event raised by the object.</summary>
<remarks>If developers do not assign a value to this event, this will reset the value for the WeakDelegate property to an internal handler that maps delegates to events.</remarks>
</Docs>
</Member>
<Member MemberName="DidRemoveTrigger">
<MemberSignature Language="C#" Value="public event EventHandler&lt;HomeKit.HMHomeTriggerEventArgs&gt; DidRemoveTrigger;" />
<MemberSignature Language="ILAsm" Value=".event class System.EventHandler`1&lt;class HomeKit.HMHomeTriggerEventArgs&gt; DidRemoveTrigger" />
<MemberSignature Language="DocId" Value="E:HomeKit.HMHome.DidRemoveTrigger" />
<MemberSignature Language="F#" Value="member this.DidRemoveTrigger : EventHandler&lt;HomeKit.HMHomeTriggerEventArgs&gt; " Usage="member this.DidRemoveTrigger : System.EventHandler&lt;HomeKit.HMHomeTriggerEventArgs&gt; " />
<MemberType>Event</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.EventHandler&lt;HomeKit.HMHomeTriggerEventArgs&gt;</ReturnType>
</ReturnValue>
<Docs>
<summary>Event raised by the object.</summary>
<remarks>If developers do not assign a value to this event, this will reset the value for the WeakDelegate property to an internal handler that maps delegates to events.</remarks>
</Docs>
</Member>
<Member MemberName="DidRemoveUser">
<MemberSignature Language="C#" Value="public event EventHandler&lt;HomeKit.HMHomeUserEventArgs&gt; DidRemoveUser;" />
<MemberSignature Language="ILAsm" Value=".event class System.EventHandler`1&lt;class HomeKit.HMHomeUserEventArgs&gt; DidRemoveUser" />
<MemberSignature Language="DocId" Value="E:HomeKit.HMHome.DidRemoveUser" />
<MemberSignature Language="F#" Value="member this.DidRemoveUser : EventHandler&lt;HomeKit.HMHomeUserEventArgs&gt; " Usage="member this.DidRemoveUser : System.EventHandler&lt;HomeKit.HMHomeUserEventArgs&gt; " />
<MemberType>Event</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.EventHandler&lt;HomeKit.HMHomeUserEventArgs&gt;</ReturnType>
</ReturnValue>
<Docs>
<summary>Event raised by the object.</summary>
<remarks>If developers do not assign a value to this event, this will reset the value for the WeakDelegate property to an internal handler that maps delegates to events.</remarks>
</Docs>
</Member>
<Member MemberName="DidRemoveZone">
<MemberSignature Language="C#" Value="public event EventHandler&lt;HomeKit.HMHomeZoneEventArgs&gt; DidRemoveZone;" />
<MemberSignature Language="ILAsm" Value=".event class System.EventHandler`1&lt;class HomeKit.HMHomeZoneEventArgs&gt; DidRemoveZone" />
<MemberSignature Language="DocId" Value="E:HomeKit.HMHome.DidRemoveZone" />
<MemberSignature Language="F#" Value="member this.DidRemoveZone : EventHandler&lt;HomeKit.HMHomeZoneEventArgs&gt; " Usage="member this.DidRemoveZone : System.EventHandler&lt;HomeKit.HMHomeZoneEventArgs&gt; " />
<MemberType>Event</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.EventHandler&lt;HomeKit.HMHomeZoneEventArgs&gt;</ReturnType>
</ReturnValue>
<Docs>
<summary>Event raised by the object.</summary>
<remarks>If developers do not assign a value to this event, this will reset the value for the WeakDelegate property to an internal handler that maps delegates to events.</remarks>
</Docs>
</Member>
<Member MemberName="DidUnblockAccessory">
<MemberSignature Language="C#" Value="public event EventHandler&lt;HomeKit.HMHomeAccessoryEventArgs&gt; DidUnblockAccessory;" />
<MemberSignature Language="ILAsm" Value=".event class System.EventHandler`1&lt;class HomeKit.HMHomeAccessoryEventArgs&gt; DidUnblockAccessory" />
<MemberSignature Language="DocId" Value="E:HomeKit.HMHome.DidUnblockAccessory" />
<MemberSignature Language="F#" Value="member this.DidUnblockAccessory : EventHandler&lt;HomeKit.HMHomeAccessoryEventArgs&gt; " Usage="member this.DidUnblockAccessory : System.EventHandler&lt;HomeKit.HMHomeAccessoryEventArgs&gt; " />
<MemberType>Event</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.EventHandler&lt;HomeKit.HMHomeAccessoryEventArgs&gt;</ReturnType>
</ReturnValue>
<Docs>
<summary>Event raised by the object.</summary>
<remarks>If developers do not assign a value to this event, this will reset the value for the WeakDelegate property to an internal handler that maps delegates to events.</remarks>
</Docs>
</Member>
<Member MemberName="DidUpdateAccessControlForCurrentUser">
<MemberSignature Language="C#" Value="public event EventHandler DidUpdateAccessControlForCurrentUser;" />
<MemberSignature Language="ILAsm" Value=".event class System.EventHandler DidUpdateAccessControlForCurrentUser" />
<MemberSignature Language="DocId" Value="E:HomeKit.HMHome.DidUpdateAccessControlForCurrentUser" />
<MemberSignature Language="F#" Value="member this.DidUpdateAccessControlForCurrentUser : EventHandler " Usage="member this.DidUpdateAccessControlForCurrentUser : System.EventHandler " />
<MemberType>Event</MemberType>
<AssemblyInfo>
<AssemblyName>Xamarin.iOS</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.EventHandler</ReturnType>
</ReturnValue>
<Docs>
<summary>Event raised by the object.</summary>
<remarks>If developers do not assign a value to this event, this will reset the value for the WeakDelegate property to an internal handler that maps delegates to events.</remarks>
</Docs>
</Member>
<Member MemberName="DidUpdateActionsForActionSet">
<MemberSignature Language="C#" Value="public event EventHandler&lt;HomeKit.HMHomeActionSetEventArgs&gt; DidUpdateActionsForActionSet;" />
<MemberSignature Language="ILAsm" Value=".event class System.EventHandler`1&lt;class HomeKit.HMHomeActionSetEventArgs&gt; DidUpdateActionsForActionSet" />
<MemberSignature Language="DocId" Value="E:HomeKit.HMHome.DidUpdateActionsForActionSet" />
<MemberSignature Language="F#" Value="member this.DidUpdateActionsForActionSet : EventHandler&lt;HomeKit.HMHomeActionSetEventArgs&gt; " Usage="member this.DidUpdateActionsForActionSet : System.EventHandler&lt;HomeKit.HMHomeActionSetEventArgs&gt; " />
<MemberType>Event</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.EventHandler&lt;HomeKit.HMHomeActionSetEventArgs&gt;</ReturnType>
</ReturnValue>
<Docs>
<summary>Event raised by the object.</summary>
<remarks>If developers do not assign a value to this event, this will reset the value for the WeakDelegate property to an internal handler that maps delegates to events.</remarks>
</Docs>
</Member>
<Member MemberName="DidUpdateHomeHubState">
<MemberSignature Language="C#" Value="public event EventHandler&lt;HomeKit.HMHomeHubStateEventArgs&gt; DidUpdateHomeHubState;" />
<MemberSignature Language="ILAsm" Value=".event class System.EventHandler`1&lt;class HomeKit.HMHomeHubStateEventArgs&gt; DidUpdateHomeHubState" />
<MemberSignature Language="DocId" Value="E:HomeKit.HMHome.DidUpdateHomeHubState" />
<MemberSignature Language="F#" Value="member this.DidUpdateHomeHubState : EventHandler&lt;HomeKit.HMHomeHubStateEventArgs&gt; " Usage="member this.DidUpdateHomeHubState : System.EventHandler&lt;HomeKit.HMHomeHubStateEventArgs&gt; " />
<MemberType>Event</MemberType>
<AssemblyInfo>
<AssemblyName>Xamarin.iOS</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.EventHandler&lt;HomeKit.HMHomeHubStateEventArgs&gt;</ReturnType>
</ReturnValue>
<Docs>
<summary>Event raised by the object.</summary>
<remarks>If developers do not assign a value to this event, this will reset the value for the WeakDelegate property to an internal handler that maps delegates to events.</remarks>
</Docs>
</Member>
<Member MemberName="DidUpdateNameForActionSet">
<MemberSignature Language="C#" Value="public event EventHandler&lt;HomeKit.HMHomeActionSetEventArgs&gt; DidUpdateNameForActionSet;" />
<MemberSignature Language="ILAsm" Value=".event class System.EventHandler`1&lt;class HomeKit.HMHomeActionSetEventArgs&gt; DidUpdateNameForActionSet" />
<MemberSignature Language="DocId" Value="E:HomeKit.HMHome.DidUpdateNameForActionSet" />
<MemberSignature Language="F#" Value="member this.DidUpdateNameForActionSet : EventHandler&lt;HomeKit.HMHomeActionSetEventArgs&gt; " Usage="member this.DidUpdateNameForActionSet : System.EventHandler&lt;HomeKit.HMHomeActionSetEventArgs&gt; " />
<MemberType>Event</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.EventHandler&lt;HomeKit.HMHomeActionSetEventArgs&gt;</ReturnType>
</ReturnValue>
<Docs>
<summary>Event raised by the object.</summary>
<remarks>If developers do not assign a value to this event, this will reset the value for the WeakDelegate property to an internal handler that maps delegates to events.</remarks>
</Docs>
</Member>
<Member MemberName="DidUpdateNameForHome">
<MemberSignature Language="C#" Value="public event EventHandler DidUpdateNameForHome;" />
<MemberSignature Language="ILAsm" Value=".event class System.EventHandler DidUpdateNameForHome" />
<MemberSignature Language="DocId" Value="E:HomeKit.HMHome.DidUpdateNameForHome" />
<MemberSignature Language="F#" Value="member this.DidUpdateNameForHome : EventHandler " Usage="member this.DidUpdateNameForHome : System.EventHandler " />
<MemberType>Event</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.EventHandler</ReturnType>
</ReturnValue>
<Docs>
<summary>Event raised by the object.</summary>
<remarks>If developers do not assign a value to this event, this will reset the value for the WeakDelegate property to an internal handler that maps delegates to events.</remarks>
</Docs>
</Member>
<Member MemberName="DidUpdateNameForRoom">
<MemberSignature Language="C#" Value="public event EventHandler&lt;HomeKit.HMHomeRoomEventArgs&gt; DidUpdateNameForRoom;" />
<MemberSignature Language="ILAsm" Value=".event class System.EventHandler`1&lt;class HomeKit.HMHomeRoomEventArgs&gt; DidUpdateNameForRoom" />
<MemberSignature Language="DocId" Value="E:HomeKit.HMHome.DidUpdateNameForRoom" />
<MemberSignature Language="F#" Value="member this.DidUpdateNameForRoom : EventHandler&lt;HomeKit.HMHomeRoomEventArgs&gt; " Usage="member this.DidUpdateNameForRoom : System.EventHandler&lt;HomeKit.HMHomeRoomEventArgs&gt; " />
<MemberType>Event</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.EventHandler&lt;HomeKit.HMHomeRoomEventArgs&gt;</ReturnType>
</ReturnValue>
<Docs>
<summary>Event raised by the object.</summary>
<remarks>If developers do not assign a value to this event, this will reset the value for the WeakDelegate property to an internal handler that maps delegates to events.</remarks>
</Docs>
</Member>
<Member MemberName="DidUpdateNameForServiceGroup">
<MemberSignature Language="C#" Value="public event EventHandler&lt;HomeKit.HMHomeServiceGroupEventArgs&gt; DidUpdateNameForServiceGroup;" />
<MemberSignature Language="ILAsm" Value=".event class System.EventHandler`1&lt;class HomeKit.HMHomeServiceGroupEventArgs&gt; DidUpdateNameForServiceGroup" />
<MemberSignature Language="DocId" Value="E:HomeKit.HMHome.DidUpdateNameForServiceGroup" />
<MemberSignature Language="F#" Value="member this.DidUpdateNameForServiceGroup : EventHandler&lt;HomeKit.HMHomeServiceGroupEventArgs&gt; " Usage="member this.DidUpdateNameForServiceGroup : System.EventHandler&lt;HomeKit.HMHomeServiceGroupEventArgs&gt; " />
<MemberType>Event</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.EventHandler&lt;HomeKit.HMHomeServiceGroupEventArgs&gt;</ReturnType>
</ReturnValue>
<Docs>
<summary>Event raised by the object.</summary>
<remarks>If developers do not assign a value to this event, this will reset the value for the WeakDelegate property to an internal handler that maps delegates to events.</remarks>
</Docs>
</Member>
<Member MemberName="DidUpdateNameForTrigger">
<MemberSignature Language="C#" Value="public event EventHandler&lt;HomeKit.HMHomeTriggerEventArgs&gt; DidUpdateNameForTrigger;" />
<MemberSignature Language="ILAsm" Value=".event class System.EventHandler`1&lt;class HomeKit.HMHomeTriggerEventArgs&gt; DidUpdateNameForTrigger" />
<MemberSignature Language="DocId" Value="E:HomeKit.HMHome.DidUpdateNameForTrigger" />
<MemberSignature Language="F#" Value="member this.DidUpdateNameForTrigger : EventHandler&lt;HomeKit.HMHomeTriggerEventArgs&gt; " Usage="member this.DidUpdateNameForTrigger : System.EventHandler&lt;HomeKit.HMHomeTriggerEventArgs&gt; " />
<MemberType>Event</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.EventHandler&lt;HomeKit.HMHomeTriggerEventArgs&gt;</ReturnType>
</ReturnValue>
<Docs>
<summary>Event raised by the object.</summary>
<remarks>If developers do not assign a value to this event, this will reset the value for the WeakDelegate property to an internal handler that maps delegates to events.</remarks>
</Docs>
</Member>
<Member MemberName="DidUpdateNameForZone">
<MemberSignature Language="C#" Value="public event EventHandler&lt;HomeKit.HMHomeZoneEventArgs&gt; DidUpdateNameForZone;" />
<MemberSignature Language="ILAsm" Value=".event class System.EventHandler`1&lt;class HomeKit.HMHomeZoneEventArgs&gt; DidUpdateNameForZone" />
<MemberSignature Language="DocId" Value="E:HomeKit.HMHome.DidUpdateNameForZone" />
<MemberSignature Language="F#" Value="member this.DidUpdateNameForZone : EventHandler&lt;HomeKit.HMHomeZoneEventArgs&gt; " Usage="member this.DidUpdateNameForZone : System.EventHandler&lt;HomeKit.HMHomeZoneEventArgs&gt; " />
<MemberType>Event</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.EventHandler&lt;HomeKit.HMHomeZoneEventArgs&gt;</ReturnType>
</ReturnValue>
<Docs>
<summary>Event raised by the object.</summary>
<remarks>If developers do not assign a value to this event, this will reset the value for the WeakDelegate property to an internal handler that maps delegates to events.</remarks>
</Docs>
</Member>
<Member MemberName="DidUpdateRoom">
<MemberSignature Language="C#" Value="public event EventHandler&lt;HomeKit.HMHomeRoomAccessoryEventArgs&gt; DidUpdateRoom;" />
<MemberSignature Language="ILAsm" Value=".event class System.EventHandler`1&lt;class HomeKit.HMHomeRoomAccessoryEventArgs&gt; DidUpdateRoom" />
<MemberSignature Language="DocId" Value="E:HomeKit.HMHome.DidUpdateRoom" />
<MemberSignature Language="F#" Value="member this.DidUpdateRoom : EventHandler&lt;HomeKit.HMHomeRoomAccessoryEventArgs&gt; " Usage="member this.DidUpdateRoom : System.EventHandler&lt;HomeKit.HMHomeRoomAccessoryEventArgs&gt; " />
<MemberType>Event</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.EventHandler&lt;HomeKit.HMHomeRoomAccessoryEventArgs&gt;</ReturnType>
</ReturnValue>
<Docs>
<summary>Event raised by the object.</summary>
<remarks>If developers do not assign a value to this event, this will reset the value for the WeakDelegate property to an internal handler that maps delegates to events.</remarks>
</Docs>
</Member>
<Member MemberName="DidUpdateTrigger">
<MemberSignature Language="C#" Value="public event EventHandler&lt;HomeKit.HMHomeTriggerEventArgs&gt; DidUpdateTrigger;" />
<MemberSignature Language="ILAsm" Value=".event class System.EventHandler`1&lt;class HomeKit.HMHomeTriggerEventArgs&gt; DidUpdateTrigger" />
<MemberSignature Language="DocId" Value="E:HomeKit.HMHome.DidUpdateTrigger" />
<MemberSignature Language="F#" Value="member this.DidUpdateTrigger : EventHandler&lt;HomeKit.HMHomeTriggerEventArgs&gt; " Usage="member this.DidUpdateTrigger : System.EventHandler&lt;HomeKit.HMHomeTriggerEventArgs&gt; " />
<MemberType>Event</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.EventHandler&lt;HomeKit.HMHomeTriggerEventArgs&gt;</ReturnType>
</ReturnValue>
<Docs>
<summary>Event raised by the object.</summary>
<remarks>If developers do not assign a value to this event, this will reset the value for the WeakDelegate property to an internal handler that maps delegates to events.</remarks>
</Docs>
</Member>
<Member MemberName="Dispose">
<MemberSignature Language="C#" Value="protected override void Dispose (bool disposing);" />
<MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void Dispose(bool disposing) cil managed" />
<MemberSignature Language="DocId" Value="M:HomeKit.HMHome.Dispose(System.Boolean)" />
<MemberSignature Language="F#" Value="override this.Dispose : bool -&gt; unit" Usage="hMHome.Dispose disposing" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="disposing" Type="System.Boolean" />
</Parameters>
<Docs>
<param name="disposing">
<para>If set to <see langword="true" />, the method is invoked directly and will dispose manage and unmanaged resources; If set to <see langword="false" /> the method is being called by the garbage collector finalizer and should only release unmanaged resources.</para>
</param>
<summary>Releases the resources used by the HMHome object.</summary>
<remarks>
<para>This Dispose method releases the resources used by the HMHome class.</para>
<para>This method is called by both the Dispose() method and the object finalizer (Finalize). When invoked by the Dispose method, the parameter disposing <paramref name="disposing" /> is set to <see langword="true" /> and any managed object references that this object holds are also disposed or released; when invoked by the object finalizer, on the finalizer thread the value is set to <see langword="false" />. </para>
<para>Calling the Dispose method when the application is finished using the HMHome ensures that all external resources used by this managed object are released as soon as possible. Once developers have invoked the Dispose method, the object is no longer useful and developers should no longer make any calls to it.</para>
<para> For more information on how to override this method and on the Dispose/IDisposable pattern, read the ``Implementing a Dispose Method'' document at https://msdn.microsoft.com/en-us/library/fs2xkftw.aspx</para>
</remarks>
</Docs>
</Member>
<Member MemberName="ExecuteActionSet">
<MemberSignature Language="C#" Value="public virtual void ExecuteActionSet (HomeKit.HMActionSet actionSet, Action&lt;Foundation.NSError&gt; completion);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void ExecuteActionSet(class HomeKit.HMActionSet actionSet, class System.Action`1&lt;class Foundation.NSError&gt; completion) cil managed" />
<MemberSignature Language="DocId" Value="M:HomeKit.HMHome.ExecuteActionSet(HomeKit.HMActionSet,System.Action{Foundation.NSError})" />
<MemberSignature Language="F#" Value="abstract member ExecuteActionSet : HomeKit.HMActionSet * Action&lt;Foundation.NSError&gt; -&gt; unit&#xA;override this.ExecuteActionSet : HomeKit.HMActionSet * Action&lt;Foundation.NSError&gt; -&gt; unit" Usage="hMHome.ExecuteActionSet (actionSet, completion)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("executeActionSet:completionHandler:")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="actionSet" Type="HomeKit.HMActionSet" />
<Parameter Name="completion" Type="System.Action&lt;Foundation.NSError&gt;">
<Attributes>
<Attribute>
<AttributeName>ObjCRuntime.BlockProxy(typeof(ObjCRuntime.Trampolines/NIDActionArity1V9))</AttributeName>
</Attribute>
</Attributes>
</Parameter>
</Parameters>
<Docs>
<param name="actionSet">To be added.</param>
<param name="completion">A handler that returns <see langword="null" /> on success, or an error object on failure.</param>
<summary>Runs the specified <paramref name="actionSet" /> and runs <paramref name="completion" /> afer it has finished.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="ExecuteActionSetAsync">
<MemberSignature Language="C#" Value="public virtual System.Threading.Tasks.Task ExecuteActionSetAsync (HomeKit.HMActionSet actionSet);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Threading.Tasks.Task ExecuteActionSetAsync(class HomeKit.HMActionSet actionSet) cil managed" />
<MemberSignature Language="DocId" Value="M:HomeKit.HMHome.ExecuteActionSetAsync(HomeKit.HMActionSet)" />
<MemberSignature Language="F#" Value="abstract member ExecuteActionSetAsync : HomeKit.HMActionSet -&gt; System.Threading.Tasks.Task&#xA;override this.ExecuteActionSetAsync : HomeKit.HMActionSet -&gt; System.Threading.Tasks.Task" Usage="hMHome.ExecuteActionSetAsync actionSet" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Threading.Tasks.Task</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="actionSet" Type="HomeKit.HMActionSet" />
</Parameters>
<Docs>
<param name="actionSet">To be added.</param>
<summary>Runs the specified <paramref name="actionSet" /> and runs <paramref name="completion" /> afer it has finished.</summary>
<returns>A task that represents the asynchronous ExecuteActionSet operation</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="GetBuiltinActionSet">
<MemberSignature Language="C#" Value="public virtual HomeKit.HMActionSet GetBuiltinActionSet (string actionSetType);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class HomeKit.HMActionSet GetBuiltinActionSet(string actionSetType) cil managed" />
<MemberSignature Language="DocId" Value="M:HomeKit.HMHome.GetBuiltinActionSet(System.String)" />
<MemberSignature Language="F#" Value="abstract member GetBuiltinActionSet : string -&gt; HomeKit.HMActionSet&#xA;override this.GetBuiltinActionSet : string -&gt; HomeKit.HMActionSet" Usage="hMHome.GetBuiltinActionSet actionSetType" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("builtinActionSetOfType:")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 9, 0, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>HomeKit.HMActionSet</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="actionSetType" Type="System.String" />
</Parameters>
<Docs>
<param name="actionSetType">To be added.</param>
<summary>Retrieve the built-in <see cref="T:HomeKit.HMActionSet" /> of the specified <paramref name="actionSeType" />.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="GetHomeAccessControl">
<MemberSignature Language="C#" Value="public virtual HomeKit.HMHomeAccessControl GetHomeAccessControl (HomeKit.HMUser user);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class HomeKit.HMHomeAccessControl GetHomeAccessControl(class HomeKit.HMUser user) cil managed" />
<MemberSignature Language="DocId" Value="M:HomeKit.HMHome.GetHomeAccessControl(HomeKit.HMUser)" />
<MemberSignature Language="F#" Value="abstract member GetHomeAccessControl : HomeKit.HMUser -&gt; HomeKit.HMHomeAccessControl&#xA;override this.GetHomeAccessControl : HomeKit.HMUser -&gt; HomeKit.HMHomeAccessControl" Usage="hMHome.GetHomeAccessControl user" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("homeAccessControlForUser:")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 9, 0, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>HomeKit.HMHomeAccessControl</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="user" Type="HomeKit.HMUser" />
</Parameters>
<Docs>
<param name="user">To be added.</param>
<summary>Gets the <see cref="T:HomeKit.HMHomeAccessControl" /> for the specified <paramref name="user" />.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="GetRoomForEntireHome">
<MemberSignature Language="C#" Value="public virtual HomeKit.HMRoom GetRoomForEntireHome ();" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class HomeKit.HMRoom GetRoomForEntireHome() cil managed" />
<MemberSignature Language="DocId" Value="M:HomeKit.HMHome.GetRoomForEntireHome" />
<MemberSignature Language="F#" Value="abstract member GetRoomForEntireHome : unit -&gt; HomeKit.HMRoom&#xA;override this.GetRoomForEntireHome : unit -&gt; HomeKit.HMRoom" Usage="hMHome.GetRoomForEntireHome " />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("roomForEntireHome")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>HomeKit.HMRoom</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>Returns the room object that represents the entire home.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="GetServices">
<MemberSignature Language="C#" Value="public virtual HomeKit.HMService[] GetServices (Foundation.NSString[] serviceTypes);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class HomeKit.HMService[] GetServices(class Foundation.NSString[] serviceTypes) cil managed" />
<MemberSignature Language="DocId" Value="M:HomeKit.HMHome.GetServices(Foundation.NSString[])" />
<MemberSignature Language="F#" Value="abstract member GetServices : Foundation.NSString[] -&gt; HomeKit.HMService[]&#xA;override this.GetServices : Foundation.NSString[] -&gt; HomeKit.HMService[]" Usage="hMHome.GetServices serviceTypes" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("servicesWithTypes:")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Advanced)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>HomeKit.HMService[]</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="serviceTypes" Type="Foundation.NSString[]" />
</Parameters>
<Docs>
<param name="serviceTypes">To be added.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="GetServices">
<MemberSignature Language="C#" Value="public HomeKit.HMService[] GetServices (HomeKit.HMServiceType serviceTypes);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance class HomeKit.HMService[] GetServices(valuetype HomeKit.HMServiceType serviceTypes) cil managed" />
<MemberSignature Language="DocId" Value="M:HomeKit.HMHome.GetServices(HomeKit.HMServiceType)" />
<MemberSignature Language="F#" Value="member this.GetServices : HomeKit.HMServiceType -&gt; HomeKit.HMService[]" Usage="hMHome.GetServices serviceTypes" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<ReturnValue>
<ReturnType>HomeKit.HMService[]</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="serviceTypes" Type="HomeKit.HMServiceType" />
</Parameters>
<Docs>
<param name="serviceTypes">To be added.</param>
<summary>Returns services that accessories in the home provide that are of type <paramref name="serviceTypes" />. </summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="HomeHubState">
<MemberSignature Language="C#" Value="public virtual HomeKit.HMHomeHubState HomeHubState { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance valuetype HomeKit.HMHomeHubState HomeHubState" />
<MemberSignature Language="DocId" Value="P:HomeKit.HMHome.HomeHubState" />
<MemberSignature Language="F#" Value="member this.HomeHubState : HomeKit.HMHomeHubState" Usage="HomeKit.HMHome.HomeHubState" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyName>Xamarin.iOS</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Introduced(ObjCRuntime.PlatformName.WatchOS, 4, 0, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Introduced(ObjCRuntime.PlatformName.TvOS, 11, 0, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 11, 0, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>get: Foundation.Export("homeHubState")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>get: ObjCRuntime.Introduced(ObjCRuntime.PlatformName.WatchOS, 4, 0, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>get: ObjCRuntime.Introduced(ObjCRuntime.PlatformName.TvOS, 11, 0, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>get: ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 11, 0, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>HomeKit.HMHomeHubState</ReturnType>
</ReturnValue>
<Docs>
<summary>Gets a value that tells whether the hub is connected, disconnected, or unavailable.</summary>
<value>To be added.</value>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="ManageUsers">
<MemberSignature Language="C#" Value="public virtual void ManageUsers (Action&lt;Foundation.NSError&gt; completion);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void ManageUsers(class System.Action`1&lt;class Foundation.NSError&gt; completion) cil managed" />
<MemberSignature Language="DocId" Value="M:HomeKit.HMHome.ManageUsers(System.Action{Foundation.NSError})" />
<MemberSignature Language="F#" Value="abstract member ManageUsers : Action&lt;Foundation.NSError&gt; -&gt; unit&#xA;override this.ManageUsers : Action&lt;Foundation.NSError&gt; -&gt; unit" Usage="hMHome.ManageUsers completion" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("manageUsersWithCompletionHandler:")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 9, 0, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.TvOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.WatchOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="completion" Type="System.Action&lt;Foundation.NSError&gt;">
<Attributes>
<Attribute>
<AttributeName>ObjCRuntime.BlockProxy(typeof(ObjCRuntime.Trampolines/NIDActionArity1V9))</AttributeName>
</Attribute>
</Attributes>
</Parameter>
</Parameters>
<Docs>
<param name="completion">A handler to run when the operation completes.</param>
<summary>Displays a device selection user interface that allows the user manage users and their privileges, and then runs a handler when the user exits the UI.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="ManageUsersAsync">
<MemberSignature Language="C#" Value="public virtual System.Threading.Tasks.Task ManageUsersAsync ();" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Threading.Tasks.Task ManageUsersAsync() cil managed" />
<MemberSignature Language="DocId" Value="M:HomeKit.HMHome.ManageUsersAsync" />
<MemberSignature Language="F#" Value="abstract member ManageUsersAsync : unit -&gt; System.Threading.Tasks.Task&#xA;override this.ManageUsersAsync : unit -&gt; System.Threading.Tasks.Task" Usage="hMHome.ManageUsersAsync " />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>Xamarin.iOS</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 9, 0, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.TvOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.WatchOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Threading.Tasks.Task</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>Displays a device selection user interface that allows the user manage users and their privileges, and then runs a handler when the user exits the UI.</summary>
<returns>A task that represents the asynchronous ManageUsers operation</returns>
<remarks>
<para copied="true">The ManageUsersAsync method is suitable to be used with C# async by returning control to the caller with a Task representing the operation.</para>
<para copied="true">To be added.</para>
</remarks>
</Docs>
</Member>
<Member MemberName="Name">
<MemberSignature Language="C#" Value="public virtual string Name { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance string Name" />
<MemberSignature Language="DocId" Value="P:HomeKit.HMHome.Name" />
<MemberSignature Language="F#" Value="member this.Name : string" Usage="HomeKit.HMHome.Name" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>get: Foundation.Export("name")</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.String</ReturnType>
</ReturnValue>
<Docs>
<summary>Gets the name of the home.</summary>
<value>To be added.</value>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="Primary">
<MemberSignature Language="C#" Value="public virtual bool Primary { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance bool Primary" />
<MemberSignature Language="DocId" Value="P:HomeKit.HMHome.Primary" />
<MemberSignature Language="F#" Value="member this.Primary : bool" Usage="HomeKit.HMHome.Primary" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>get: Foundation.Export("isPrimary")</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Boolean</ReturnType>
</ReturnValue>
<Docs>
<summary>Gets a value that tells whether the receiver is the primary home for its manager.</summary>
<value>To be added.</value>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="RemoveAccessory">
<MemberSignature Language="C#" Value="public virtual void RemoveAccessory (HomeKit.HMAccessory accessory, Action&lt;Foundation.NSError&gt; completion);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void RemoveAccessory(class HomeKit.HMAccessory accessory, class System.Action`1&lt;class Foundation.NSError&gt; completion) cil managed" />
<MemberSignature Language="DocId" Value="M:HomeKit.HMHome.RemoveAccessory(HomeKit.HMAccessory,System.Action{Foundation.NSError})" />
<MemberSignature Language="F#" Value="abstract member RemoveAccessory : HomeKit.HMAccessory * Action&lt;Foundation.NSError&gt; -&gt; unit&#xA;override this.RemoveAccessory : HomeKit.HMAccessory * Action&lt;Foundation.NSError&gt; -&gt; unit" Usage="hMHome.RemoveAccessory (accessory, completion)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("removeAccessory:completionHandler:")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.TvOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.WatchOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="accessory" Type="HomeKit.HMAccessory" />
<Parameter Name="completion" Type="System.Action&lt;Foundation.NSError&gt;">
<Attributes>
<Attribute>
<AttributeName>ObjCRuntime.BlockProxy(typeof(ObjCRuntime.Trampolines/NIDActionArity1V9))</AttributeName>
</Attribute>
</Attributes>
</Parameter>
</Parameters>
<Docs>
<param name="accessory">To be added.</param>
<param name="completion">A handler that returns <see langword="null" /> on success, or an error object on failure.</param>
<summary>Removes <paramref name="accessory" /> from the home and runs <paramref name="completion" /> afer it has finished.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="RemoveAccessoryAsync">
<MemberSignature Language="C#" Value="public virtual System.Threading.Tasks.Task RemoveAccessoryAsync (HomeKit.HMAccessory accessory);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Threading.Tasks.Task RemoveAccessoryAsync(class HomeKit.HMAccessory accessory) cil managed" />
<MemberSignature Language="DocId" Value="M:HomeKit.HMHome.RemoveAccessoryAsync(HomeKit.HMAccessory)" />
<MemberSignature Language="F#" Value="abstract member RemoveAccessoryAsync : HomeKit.HMAccessory -&gt; System.Threading.Tasks.Task&#xA;override this.RemoveAccessoryAsync : HomeKit.HMAccessory -&gt; System.Threading.Tasks.Task" Usage="hMHome.RemoveAccessoryAsync accessory" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.TvOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.WatchOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Threading.Tasks.Task</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="accessory" Type="HomeKit.HMAccessory" />
</Parameters>
<Docs>
<param name="accessory">To be added.</param>
<summary>Removes <paramref name="accessory" /> from the home and runs <paramref name="completion" /> afer it has finished.</summary>
<returns>A task that represents the asynchronous RemoveAccessory operation</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="RemoveActionSet">
<MemberSignature Language="C#" Value="public virtual void RemoveActionSet (HomeKit.HMActionSet actionSet, Action&lt;Foundation.NSError&gt; completion);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void RemoveActionSet(class HomeKit.HMActionSet actionSet, class System.Action`1&lt;class Foundation.NSError&gt; completion) cil managed" />
<MemberSignature Language="DocId" Value="M:HomeKit.HMHome.RemoveActionSet(HomeKit.HMActionSet,System.Action{Foundation.NSError})" />
<MemberSignature Language="F#" Value="abstract member RemoveActionSet : HomeKit.HMActionSet * Action&lt;Foundation.NSError&gt; -&gt; unit&#xA;override this.RemoveActionSet : HomeKit.HMActionSet * Action&lt;Foundation.NSError&gt; -&gt; unit" Usage="hMHome.RemoveActionSet (actionSet, completion)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("removeActionSet:completionHandler:")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.TvOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.WatchOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="actionSet" Type="HomeKit.HMActionSet" />
<Parameter Name="completion" Type="System.Action&lt;Foundation.NSError&gt;">
<Attributes>
<Attribute>
<AttributeName>ObjCRuntime.BlockProxy(typeof(ObjCRuntime.Trampolines/NIDActionArity1V9))</AttributeName>
</Attribute>
</Attributes>
</Parameter>
</Parameters>
<Docs>
<param name="actionSet">To be added.</param>
<param name="completion">A handler that returns <see langword="null" /> on success, or an error object on failure.</param>
<summary>Removes <paramref name="actionSet" /> from the home and runs <paramref name="completion" /> after it has finished.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="RemoveActionSetAsync">
<MemberSignature Language="C#" Value="public virtual System.Threading.Tasks.Task RemoveActionSetAsync (HomeKit.HMActionSet actionSet);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Threading.Tasks.Task RemoveActionSetAsync(class HomeKit.HMActionSet actionSet) cil managed" />
<MemberSignature Language="DocId" Value="M:HomeKit.HMHome.RemoveActionSetAsync(HomeKit.HMActionSet)" />
<MemberSignature Language="F#" Value="abstract member RemoveActionSetAsync : HomeKit.HMActionSet -&gt; System.Threading.Tasks.Task&#xA;override this.RemoveActionSetAsync : HomeKit.HMActionSet -&gt; System.Threading.Tasks.Task" Usage="hMHome.RemoveActionSetAsync actionSet" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.TvOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.WatchOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Threading.Tasks.Task</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="actionSet" Type="HomeKit.HMActionSet" />
</Parameters>
<Docs>
<param name="actionSet">To be added.</param>
<summary>Removes <paramref name="actionSet" /> from the home and runs <paramref name="completion" /> after it has finished.</summary>
<returns>A task that represents the asynchronous RemoveActionSet operation</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="RemoveRoom">
<MemberSignature Language="C#" Value="public virtual void RemoveRoom (HomeKit.HMRoom room, Action&lt;Foundation.NSError&gt; completion);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void RemoveRoom(class HomeKit.HMRoom room, class System.Action`1&lt;class Foundation.NSError&gt; completion) cil managed" />
<MemberSignature Language="DocId" Value="M:HomeKit.HMHome.RemoveRoom(HomeKit.HMRoom,System.Action{Foundation.NSError})" />
<MemberSignature Language="F#" Value="abstract member RemoveRoom : HomeKit.HMRoom * Action&lt;Foundation.NSError&gt; -&gt; unit&#xA;override this.RemoveRoom : HomeKit.HMRoom * Action&lt;Foundation.NSError&gt; -&gt; unit" Usage="hMHome.RemoveRoom (room, completion)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("removeRoom:completionHandler:")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.TvOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.WatchOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="room" Type="HomeKit.HMRoom" />
<Parameter Name="completion" Type="System.Action&lt;Foundation.NSError&gt;">
<Attributes>
<Attribute>
<AttributeName>ObjCRuntime.BlockProxy(typeof(ObjCRuntime.Trampolines/NIDActionArity1V9))</AttributeName>
</Attribute>
</Attributes>
</Parameter>
</Parameters>
<Docs>
<param name="room">To be added.</param>
<param name="completion">A handler that returns <see langword="null" /> on success, or an error object on failure.</param>
<summary>Removes <paramref name="room" /> from the home and runs <paramref name="completion" /> after it has finished..</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="RemoveRoomAsync">
<MemberSignature Language="C#" Value="public virtual System.Threading.Tasks.Task RemoveRoomAsync (HomeKit.HMRoom room);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Threading.Tasks.Task RemoveRoomAsync(class HomeKit.HMRoom room) cil managed" />
<MemberSignature Language="DocId" Value="M:HomeKit.HMHome.RemoveRoomAsync(HomeKit.HMRoom)" />
<MemberSignature Language="F#" Value="abstract member RemoveRoomAsync : HomeKit.HMRoom -&gt; System.Threading.Tasks.Task&#xA;override this.RemoveRoomAsync : HomeKit.HMRoom -&gt; System.Threading.Tasks.Task" Usage="hMHome.RemoveRoomAsync room" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.TvOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.WatchOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Threading.Tasks.Task</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="room" Type="HomeKit.HMRoom" />
</Parameters>
<Docs>
<param name="room">To be added.</param>
<summary>Removes <paramref name="room" /> from the home and runs <paramref name="completion" /> after it has finished..</summary>
<returns>A task that represents the asynchronous RemoveRoom operation</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="RemoveServiceGroup">
<MemberSignature Language="C#" Value="public virtual void RemoveServiceGroup (HomeKit.HMServiceGroup group, Action&lt;Foundation.NSError&gt; completion);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void RemoveServiceGroup(class HomeKit.HMServiceGroup group, class System.Action`1&lt;class Foundation.NSError&gt; completion) cil managed" />
<MemberSignature Language="DocId" Value="M:HomeKit.HMHome.RemoveServiceGroup(HomeKit.HMServiceGroup,System.Action{Foundation.NSError})" />
<MemberSignature Language="F#" Value="abstract member RemoveServiceGroup : HomeKit.HMServiceGroup * Action&lt;Foundation.NSError&gt; -&gt; unit&#xA;override this.RemoveServiceGroup : HomeKit.HMServiceGroup * Action&lt;Foundation.NSError&gt; -&gt; unit" Usage="hMHome.RemoveServiceGroup (group, completion)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("removeServiceGroup:completionHandler:")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.TvOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.WatchOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="group" Type="HomeKit.HMServiceGroup" />
<Parameter Name="completion" Type="System.Action&lt;Foundation.NSError&gt;">
<Attributes>
<Attribute>
<AttributeName>ObjCRuntime.BlockProxy(typeof(ObjCRuntime.Trampolines/NIDActionArity1V9))</AttributeName>
</Attribute>
</Attributes>
</Parameter>
</Parameters>
<Docs>
<param name="group">To be added.</param>
<param name="completion">A handler that returns <see langword="null" /> on success, or an error object on failure.</param>
<summary>Removes <paramref name="group" /> from the home and runs <paramref name="completion" /> after it has finished.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="RemoveServiceGroupAsync">
<MemberSignature Language="C#" Value="public virtual System.Threading.Tasks.Task RemoveServiceGroupAsync (HomeKit.HMServiceGroup group);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Threading.Tasks.Task RemoveServiceGroupAsync(class HomeKit.HMServiceGroup group) cil managed" />
<MemberSignature Language="DocId" Value="M:HomeKit.HMHome.RemoveServiceGroupAsync(HomeKit.HMServiceGroup)" />
<MemberSignature Language="F#" Value="abstract member RemoveServiceGroupAsync : HomeKit.HMServiceGroup -&gt; System.Threading.Tasks.Task&#xA;override this.RemoveServiceGroupAsync : HomeKit.HMServiceGroup -&gt; System.Threading.Tasks.Task" Usage="hMHome.RemoveServiceGroupAsync group" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.TvOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.WatchOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Threading.Tasks.Task</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="group" Type="HomeKit.HMServiceGroup" />
</Parameters>
<Docs>
<param name="group">To be added.</param>
<summary>Removes <paramref name="group" /> from the home and runs <paramref name="completion" /> after it has finished.</summary>
<returns>A task that represents the asynchronous RemoveServiceGroup operation</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="RemoveTrigger">
<MemberSignature Language="C#" Value="public virtual void RemoveTrigger (HomeKit.HMTrigger trigger, Action&lt;Foundation.NSError&gt; completion);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void RemoveTrigger(class HomeKit.HMTrigger trigger, class System.Action`1&lt;class Foundation.NSError&gt; completion) cil managed" />
<MemberSignature Language="DocId" Value="M:HomeKit.HMHome.RemoveTrigger(HomeKit.HMTrigger,System.Action{Foundation.NSError})" />
<MemberSignature Language="F#" Value="abstract member RemoveTrigger : HomeKit.HMTrigger * Action&lt;Foundation.NSError&gt; -&gt; unit&#xA;override this.RemoveTrigger : HomeKit.HMTrigger * Action&lt;Foundation.NSError&gt; -&gt; unit" Usage="hMHome.RemoveTrigger (trigger, completion)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("removeTrigger:completionHandler:")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.TvOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.WatchOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="trigger" Type="HomeKit.HMTrigger" />
<Parameter Name="completion" Type="System.Action&lt;Foundation.NSError&gt;">
<Attributes>
<Attribute>
<AttributeName>ObjCRuntime.BlockProxy(typeof(ObjCRuntime.Trampolines/NIDActionArity1V9))</AttributeName>
</Attribute>
</Attributes>
</Parameter>
</Parameters>
<Docs>
<param name="trigger">To be added.</param>
<param name="completion">A handler that returns <see langword="null" /> on success, or an error object on failure.</param>
<summary>Removes <paramref name="trigger" /> from the home and runs <paramref name="completion" /> after it has finished.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="RemoveTriggerAsync">
<MemberSignature Language="C#" Value="public virtual System.Threading.Tasks.Task RemoveTriggerAsync (HomeKit.HMTrigger trigger);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Threading.Tasks.Task RemoveTriggerAsync(class HomeKit.HMTrigger trigger) cil managed" />
<MemberSignature Language="DocId" Value="M:HomeKit.HMHome.RemoveTriggerAsync(HomeKit.HMTrigger)" />
<MemberSignature Language="F#" Value="abstract member RemoveTriggerAsync : HomeKit.HMTrigger -&gt; System.Threading.Tasks.Task&#xA;override this.RemoveTriggerAsync : HomeKit.HMTrigger -&gt; System.Threading.Tasks.Task" Usage="hMHome.RemoveTriggerAsync trigger" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.TvOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.WatchOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Threading.Tasks.Task</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="trigger" Type="HomeKit.HMTrigger" />
</Parameters>
<Docs>
<param name="trigger">To be added.</param>
<summary>Removes <paramref name="trigger" /> from the home and runs <paramref name="completion" /> after it has finished.</summary>
<returns>A task that represents the asynchronous RemoveTrigger operation</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="RemoveUser">
<MemberSignature Language="C#" Value="public virtual void RemoveUser (HomeKit.HMUser user, Action&lt;Foundation.NSError&gt; completion);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void RemoveUser(class HomeKit.HMUser user, class System.Action`1&lt;class Foundation.NSError&gt; completion) cil managed" />
<MemberSignature Language="DocId" Value="M:HomeKit.HMHome.RemoveUser(HomeKit.HMUser,System.Action{Foundation.NSError})" />
<MemberSignature Language="F#" Value="abstract member RemoveUser : HomeKit.HMUser * Action&lt;Foundation.NSError&gt; -&gt; unit&#xA;override this.RemoveUser : HomeKit.HMUser * Action&lt;Foundation.NSError&gt; -&gt; unit" Usage="hMHome.RemoveUser (user, completion)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 8, 0, ObjCRuntime.PlatformArchitecture.All, "This API in now prohibited on iOS. Use 'ManageUsers' instead.")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.NoTV</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.NoWatch</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Obsoleted(ObjCRuntime.PlatformName.iOS, 9, 0, ObjCRuntime.PlatformArchitecture.All, "This API in now prohibited on iOS. Use 'ManageUsers' instead.")</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="user" Type="HomeKit.HMUser" />
<Parameter Name="completion" Type="System.Action&lt;Foundation.NSError&gt;" />
</Parameters>
<Docs>
<param name="user">To be added.</param>
<param name="completion">A handler that returns <see langword="null" /> on success, or an error object on failure.</param>
<summary>Removes the user who is specified by <paramref name="userID" /> from the home and runs <paramref name="completion" /> after it has finished.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="RemoveUserAsync">
<MemberSignature Language="C#" Value="public virtual System.Threading.Tasks.Task RemoveUserAsync (HomeKit.HMUser user);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Threading.Tasks.Task RemoveUserAsync(class HomeKit.HMUser user) cil managed" />
<MemberSignature Language="DocId" Value="M:HomeKit.HMHome.RemoveUserAsync(HomeKit.HMUser)" />
<MemberSignature Language="F#" Value="abstract member RemoveUserAsync : HomeKit.HMUser -&gt; System.Threading.Tasks.Task&#xA;override this.RemoveUserAsync : HomeKit.HMUser -&gt; System.Threading.Tasks.Task" Usage="hMHome.RemoveUserAsync user" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 8, 0, ObjCRuntime.PlatformArchitecture.All, "This API in now prohibited on iOS. Use 'ManageUsers' instead.")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.NoTV</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.NoWatch</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Obsoleted(ObjCRuntime.PlatformName.iOS, 9, 0, ObjCRuntime.PlatformArchitecture.All, "This API in now prohibited on iOS. Use 'ManageUsers' instead.")</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Threading.Tasks.Task</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="user" Type="HomeKit.HMUser" />
</Parameters>
<Docs>
<param name="user">To be added.</param>
<summary>Removes the user who is specified by <paramref name="userID" /> from the home and runs <paramref name="completion" /> after it has finished.</summary>
<returns>A task that represents the asynchronous RemoveUser operation</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="RemoveZone">
<MemberSignature Language="C#" Value="public virtual void RemoveZone (HomeKit.HMZone zone, Action&lt;Foundation.NSError&gt; completion);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void RemoveZone(class HomeKit.HMZone zone, class System.Action`1&lt;class Foundation.NSError&gt; completion) cil managed" />
<MemberSignature Language="DocId" Value="M:HomeKit.HMHome.RemoveZone(HomeKit.HMZone,System.Action{Foundation.NSError})" />
<MemberSignature Language="F#" Value="abstract member RemoveZone : HomeKit.HMZone * Action&lt;Foundation.NSError&gt; -&gt; unit&#xA;override this.RemoveZone : HomeKit.HMZone * Action&lt;Foundation.NSError&gt; -&gt; unit" Usage="hMHome.RemoveZone (zone, completion)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("removeZone:completionHandler:")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.TvOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.WatchOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="zone" Type="HomeKit.HMZone" />
<Parameter Name="completion" Type="System.Action&lt;Foundation.NSError&gt;">
<Attributes>
<Attribute>
<AttributeName>ObjCRuntime.BlockProxy(typeof(ObjCRuntime.Trampolines/NIDActionArity1V9))</AttributeName>
</Attribute>
</Attributes>
</Parameter>
</Parameters>
<Docs>
<param name="zone">To be added.</param>
<param name="completion">A handler that returns <see langword="null" /> on success, or an error object on failure.</param>
<summary>Removes <paramref name="zone" /> from the home and runs <paramref name="completion" /> after it has finished.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="RemoveZoneAsync">
<MemberSignature Language="C#" Value="public virtual System.Threading.Tasks.Task RemoveZoneAsync (HomeKit.HMZone zone);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Threading.Tasks.Task RemoveZoneAsync(class HomeKit.HMZone zone) cil managed" />
<MemberSignature Language="DocId" Value="M:HomeKit.HMHome.RemoveZoneAsync(HomeKit.HMZone)" />
<MemberSignature Language="F#" Value="abstract member RemoveZoneAsync : HomeKit.HMZone -&gt; System.Threading.Tasks.Task&#xA;override this.RemoveZoneAsync : HomeKit.HMZone -&gt; System.Threading.Tasks.Task" Usage="hMHome.RemoveZoneAsync zone" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.TvOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.WatchOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Threading.Tasks.Task</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="zone" Type="HomeKit.HMZone" />
</Parameters>
<Docs>
<param name="zone">To be added.</param>
<summary>Removes <paramref name="zone" /> from the home and runs <paramref name="completion" /> after it has finished.</summary>
<returns>A task that represents the asynchronous RemoveZone operation</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="Rooms">
<MemberSignature Language="C#" Value="public virtual HomeKit.HMRoom[] Rooms { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance class HomeKit.HMRoom[] Rooms" />
<MemberSignature Language="DocId" Value="P:HomeKit.HMHome.Rooms" />
<MemberSignature Language="F#" Value="member this.Rooms : HomeKit.HMRoom[]" Usage="HomeKit.HMHome.Rooms" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>get: Foundation.Export("rooms", ObjCRuntime.ArgumentSemantic.Copy)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>HomeKit.HMRoom[]</ReturnType>
</ReturnValue>
<Docs>
<summary>Gets an array that contains all the rooms in the home.</summary>
<value>To be added.</value>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="ServiceGroups">
<MemberSignature Language="C#" Value="public virtual HomeKit.HMServiceGroup[] ServiceGroups { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance class HomeKit.HMServiceGroup[] ServiceGroups" />
<MemberSignature Language="DocId" Value="P:HomeKit.HMHome.ServiceGroups" />
<MemberSignature Language="F#" Value="member this.ServiceGroups : HomeKit.HMServiceGroup[]" Usage="HomeKit.HMHome.ServiceGroups" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>get: Foundation.Export("serviceGroups", ObjCRuntime.ArgumentSemantic.Copy)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>HomeKit.HMServiceGroup[]</ReturnType>
</ReturnValue>
<Docs>
<summary>Gets an array that contains all the service groups in the home.</summary>
<value>To be added.</value>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="Triggers">
<MemberSignature Language="C#" Value="public virtual HomeKit.HMTrigger[] Triggers { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance class HomeKit.HMTrigger[] Triggers" />
<MemberSignature Language="DocId" Value="P:HomeKit.HMHome.Triggers" />
<MemberSignature Language="F#" Value="member this.Triggers : HomeKit.HMTrigger[]" Usage="HomeKit.HMHome.Triggers" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>get: Foundation.Export("triggers", ObjCRuntime.ArgumentSemantic.Copy)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>HomeKit.HMTrigger[]</ReturnType>
</ReturnValue>
<Docs>
<summary>Gets an array that contains all the triggers in the home.</summary>
<value>To be added.</value>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="UnblockAccessory">
<MemberSignature Language="C#" Value="public virtual void UnblockAccessory (HomeKit.HMAccessory accessory, Action&lt;Foundation.NSError&gt; completion);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void UnblockAccessory(class HomeKit.HMAccessory accessory, class System.Action`1&lt;class Foundation.NSError&gt; completion) cil managed" />
<MemberSignature Language="DocId" Value="M:HomeKit.HMHome.UnblockAccessory(HomeKit.HMAccessory,System.Action{Foundation.NSError})" />
<MemberSignature Language="F#" Value="abstract member UnblockAccessory : HomeKit.HMAccessory * Action&lt;Foundation.NSError&gt; -&gt; unit&#xA;override this.UnblockAccessory : HomeKit.HMAccessory * Action&lt;Foundation.NSError&gt; -&gt; unit" Usage="hMHome.UnblockAccessory (accessory, completion)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("unblockAccessory:completionHandler:")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.TvOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.WatchOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="accessory" Type="HomeKit.HMAccessory" />
<Parameter Name="completion" Type="System.Action&lt;Foundation.NSError&gt;">
<Attributes>
<Attribute>
<AttributeName>ObjCRuntime.BlockProxy(typeof(ObjCRuntime.Trampolines/NIDActionArity1V9))</AttributeName>
</Attribute>
</Attributes>
</Parameter>
</Parameters>
<Docs>
<param name="accessory">To be added.</param>
<param name="completion">A handler that returns <see langword="null" /> on success, or an error object on failure.</param>
<summary>Unblocks <paramref name="accessory" /> from the home and runs <paramref name="completion" /> after it has finished.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="UnblockAccessoryAsync">
<MemberSignature Language="C#" Value="public virtual System.Threading.Tasks.Task UnblockAccessoryAsync (HomeKit.HMAccessory accessory);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Threading.Tasks.Task UnblockAccessoryAsync(class HomeKit.HMAccessory accessory) cil managed" />
<MemberSignature Language="DocId" Value="M:HomeKit.HMHome.UnblockAccessoryAsync(HomeKit.HMAccessory)" />
<MemberSignature Language="F#" Value="abstract member UnblockAccessoryAsync : HomeKit.HMAccessory -&gt; System.Threading.Tasks.Task&#xA;override this.UnblockAccessoryAsync : HomeKit.HMAccessory -&gt; System.Threading.Tasks.Task" Usage="hMHome.UnblockAccessoryAsync accessory" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.TvOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.WatchOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Threading.Tasks.Task</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="accessory" Type="HomeKit.HMAccessory" />
</Parameters>
<Docs>
<param name="accessory">To be added.</param>
<summary>Unblocks <paramref name="accessory" /> from the home and runs <paramref name="completion" /> after it has finished.</summary>
<returns>A task that represents the asynchronous UnblockAccessory operation</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="UniqueIdentifier">
<MemberSignature Language="C#" Value="public virtual Foundation.NSUuid UniqueIdentifier { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance class Foundation.NSUuid UniqueIdentifier" />
<MemberSignature Language="DocId" Value="P:HomeKit.HMHome.UniqueIdentifier" />
<MemberSignature Language="F#" Value="member this.UniqueIdentifier : Foundation.NSUuid" Usage="HomeKit.HMHome.UniqueIdentifier" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 9, 0, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>get: ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 9, 0, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>get: Foundation.Export("uniqueIdentifier", ObjCRuntime.ArgumentSemantic.Copy)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>Foundation.NSUuid</ReturnType>
</ReturnValue>
<Docs>
<summary>Identifies this <see cref="T:HomeKit.HMHome" />.</summary>
<value>To be added.</value>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="UpdateName">
<MemberSignature Language="C#" Value="public virtual void UpdateName (string name, Action&lt;Foundation.NSError&gt; completion);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void UpdateName(string name, class System.Action`1&lt;class Foundation.NSError&gt; completion) cil managed" />
<MemberSignature Language="DocId" Value="M:HomeKit.HMHome.UpdateName(System.String,System.Action{Foundation.NSError})" />
<MemberSignature Language="F#" Value="abstract member UpdateName : string * Action&lt;Foundation.NSError&gt; -&gt; unit&#xA;override this.UpdateName : string * Action&lt;Foundation.NSError&gt; -&gt; unit" Usage="hMHome.UpdateName (name, completion)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("updateName:completionHandler:")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.TvOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.WatchOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="name" Type="System.String" />
<Parameter Name="completion" Type="System.Action&lt;Foundation.NSError&gt;">
<Attributes>
<Attribute>
<AttributeName>ObjCRuntime.BlockProxy(typeof(ObjCRuntime.Trampolines/NIDActionArity1V9))</AttributeName>
</Attribute>
</Attributes>
</Parameter>
</Parameters>
<Docs>
<param name="name">To be added.</param>
<param name="completion">A handler that returns <see langword="null" /> on success, or an error object on failure.</param>
<summary>Changes the home name to <paramref name="name" /> and runs <paramref name="completion" /> after it has finished..</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="UpdateNameAsync">
<MemberSignature Language="C#" Value="public virtual System.Threading.Tasks.Task UpdateNameAsync (string name);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Threading.Tasks.Task UpdateNameAsync(string name) cil managed" />
<MemberSignature Language="DocId" Value="M:HomeKit.HMHome.UpdateNameAsync(System.String)" />
<MemberSignature Language="F#" Value=