Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
2696 lines (2668 sloc) 143 KB
<Type Name="NSManagedObjectContext" FullName="CoreData.NSManagedObjectContext">
<TypeSignature Language="C#" Value="public class NSManagedObjectContext : Foundation.NSObject, AppKit.INSEditor, AppKit.INSEditorRegistration, Foundation.INSCoding, Foundation.INSLocking, IDisposable" />
<TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit NSManagedObjectContext extends Foundation.NSObject implements class AppKit.INSEditor, class AppKit.INSEditorRegistration, class Foundation.INSCoding, class Foundation.INSLocking, class ObjCRuntime.INativeObject, class System.IDisposable" />
<TypeSignature Language="DocId" Value="T:CoreData.NSManagedObjectContext" />
<TypeSignature Language="F#" Value="type NSManagedObjectContext = class&#xA; inherit NSObject&#xA; interface INSCoding&#xA; interface INativeObject&#xA; interface IDisposable&#xA; interface INSLocking&#xA; interface INSEditor&#xA; interface INSEditorRegistration" />
<AssemblyInfo>
<AssemblyName>Xamarin.iOS</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Base>
<BaseTypeName>Foundation.NSObject</BaseTypeName>
</Base>
<Interfaces>
<Interface>
<InterfaceName>AppKit.INSEditor</InterfaceName>
</Interface>
<Interface>
<InterfaceName>AppKit.INSEditorRegistration</InterfaceName>
</Interface>
<Interface>
<InterfaceName>Foundation.INSCoding</InterfaceName>
</Interface>
<Interface>
<InterfaceName>Foundation.INSLocking</InterfaceName>
</Interface>
<Interface>
<InterfaceName>ObjCRuntime.INativeObject</InterfaceName>
</Interface>
<Interface>
<InterfaceName>System.IDisposable</InterfaceName>
</Interface>
</Interfaces>
<Attributes>
<Attribute>
<AttributeName>Foundation.Register("NSManagedObjectContext", true)</AttributeName>
</Attribute>
</Attributes>
<Docs>
<summary>A collection of related managed objects that create aninternally-consistent view of one or more persistent stores.</summary>
<remarks>To be added.</remarks>
<related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/Cocoa/Reference/CoreDataFramework/Classes/NSManagedObjectContext_Class/index.html">Apple documentation for <c>NSManagedObjectContext</c></related>
</Docs>
<Members>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="public NSManagedObjectContext ();" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
<MemberSignature Language="DocId" Value="M:CoreData.NSManagedObjectContext.#ctor" />
<MemberType>Constructor</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("init")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute FrameworkAlternate="xamarin-ios-sdk-12">
<AttributeName>ObjCRuntime.Deprecated(ObjCRuntime.PlatformName.iOS, 9, 0, ObjCRuntime.PlatformArchitecture.None, "Use 'NSManagedObjectContext (NSManagedObjectContextConcurrencyType)' instead.")</AttributeName>
</Attribute>
<Attribute FrameworkAlternate="xamarin-ios-sdk-12">
<AttributeName>ObjCRuntime.Deprecated(ObjCRuntime.PlatformName.MacOSX, 10, 11, ObjCRuntime.PlatformArchitecture.None, "Use 'NSManagedObjectContext (NSManagedObjectContextConcurrencyType)' instead.")</AttributeName>
</Attribute>
<Attribute FrameworkAlternate="xamarin-mac-sdk-14">
<AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Advanced)</AttributeName>
</Attribute>
</Attributes>
<Parameters />
<Docs>
<summary>Default constructor that initializes a new instance of this class with no parameters.</summary>
<remarks>
</remarks>
</Docs>
</Member>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="public NSManagedObjectContext (CoreData.NSManagedObjectContextConcurrencyType ct);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(valuetype CoreData.NSManagedObjectContextConcurrencyType ct) cil managed" />
<MemberSignature Language="DocId" Value="M:CoreData.NSManagedObjectContext.#ctor(CoreData.NSManagedObjectContextConcurrencyType)" />
<MemberSignature Language="F#" Value="new CoreData.NSManagedObjectContext : CoreData.NSManagedObjectContextConcurrencyType -&gt; CoreData.NSManagedObjectContext" Usage="new CoreData.NSManagedObjectContext ct" />
<MemberType>Constructor</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("initWithConcurrencyType:")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.DesignatedInitializer</AttributeName>
</Attribute>
</Attributes>
<Parameters>
<Parameter Name="ct" Type="CoreData.NSManagedObjectContextConcurrencyType" />
</Parameters>
<Docs>
<param name="ct">To be added.</param>
<summary>Creates a new <see cref="T:CoreData.NSManagedObjectContext" /> of the specified type.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="public NSManagedObjectContext (Foundation.NSCoder coder);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Foundation.NSCoder coder) cil managed" />
<MemberSignature Language="DocId" Value="M:CoreData.NSManagedObjectContext.#ctor(Foundation.NSCoder)" />
<MemberSignature Language="F#" Value="new CoreData.NSManagedObjectContext : Foundation.NSCoder -&gt; CoreData.NSManagedObjectContext" Usage="new CoreData.NSManagedObjectContext coder" />
<MemberType>Constructor</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("initWithCoder:")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.DesignatedInitializer</AttributeName>
</Attribute>
<Attribute>
<AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Advanced)</AttributeName>
</Attribute>
</Attributes>
<Parameters>
<Parameter Name="coder" Type="Foundation.NSCoder" />
</Parameters>
<Docs>
<param name="coder">The unarchiver object.</param>
<summary>A constructor that initializes the object from the data stored in the unarchiver object.</summary>
<remarks>
<para>This constructor is provided to allow the class to be initialized from an unarchiver (for example, during NIB deserialization). This is part of the <see cref="T:Foundation.NSCoding" /> protocol.</para>
<para>If developers want to create a subclass of this object and continue to support deserialization from an archive, they should implement a constructor with an identical signature: taking a single parameter of type <see cref="T:Foundation.NSCoder" /> and decorate it with the [Export("initWithCoder:"] attribute declaration.</para>
<para>The state of this object can also be serialized by using the companion method, EncodeTo.</para>
</remarks>
</Docs>
</Member>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="protected NSManagedObjectContext (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:CoreData.NSManagedObjectContext.#ctor(Foundation.NSObjectFlag)" />
<MemberSignature Language="F#" Value="new CoreData.NSManagedObjectContext : Foundation.NSObjectFlag -&gt; CoreData.NSManagedObjectContext" Usage="new CoreData.NSManagedObjectContext t" />
<MemberType>Constructor</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</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 NSManagedObjectContext (IntPtr handle);" />
<MemberSignature Language="ILAsm" Value=".method familyorassemblyhidebysig specialname rtspecialname instance void .ctor(native int handle) cil managed" />
<MemberSignature Language="DocId" Value="M:CoreData.NSManagedObjectContext.#ctor(System.IntPtr)" />
<MemberSignature Language="F#" Value="new CoreData.NSManagedObjectContext : nativeint -&gt; CoreData.NSManagedObjectContext" Usage="new CoreData.NSManagedObjectContext handle" />
<MemberType>Constructor</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</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="AssignObject">
<MemberSignature Language="C#" Value="public virtual void AssignObject (IntPtr object1, CoreData.NSPersistentStore store);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void AssignObject(native int object1, class CoreData.NSPersistentStore store) cil managed" />
<MemberSignature Language="DocId" Value="M:CoreData.NSManagedObjectContext.AssignObject(System.IntPtr,CoreData.NSPersistentStore)" />
<MemberSignature Language="F#" Value="abstract member AssignObject : nativeint * CoreData.NSPersistentStore -&gt; unit&#xA;override this.AssignObject : nativeint * CoreData.NSPersistentStore -&gt; unit" Usage="nSManagedObjectContext.AssignObject (object1, store)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("assignObject:toPersistentStore:")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="object1" Type="System.IntPtr" />
<Parameter Name="store" Type="CoreData.NSPersistentStore" />
</Parameters>
<Docs>
<param name="object1">To be added.</param>
<param name="store">To be added.</param>
<summary>Assigns <paramref name="object1" /> to <paramref name="store" />.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="AutomaticallyMergesChangesFromParent">
<MemberSignature Language="C#" Value="public virtual bool AutomaticallyMergesChangesFromParent { get; set; }" />
<MemberSignature Language="ILAsm" Value=".property instance bool AutomaticallyMergesChangesFromParent" />
<MemberSignature Language="DocId" Value="P:CoreData.NSManagedObjectContext.AutomaticallyMergesChangesFromParent" />
<MemberSignature Language="F#" Value="member this.AutomaticallyMergesChangesFromParent : bool with get, set" Usage="CoreData.NSManagedObjectContext.AutomaticallyMergesChangesFromParent" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</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, 3, 0, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Introduced(ObjCRuntime.PlatformName.TvOS, 10, 0, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 10, 0, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Introduced(ObjCRuntime.PlatformName.MacOSX, 10, 12, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>get: Foundation.Export("automaticallyMergesChangesFromParent")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>get: ObjCRuntime.Introduced(ObjCRuntime.PlatformName.WatchOS, 3, 0, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>get: ObjCRuntime.Introduced(ObjCRuntime.PlatformName.TvOS, 10, 0, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>get: ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 10, 0, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>get: ObjCRuntime.Introduced(ObjCRuntime.PlatformName.MacOSX, 10, 12, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>set: Foundation.Export("setAutomaticallyMergesChangesFromParent:")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>set: ObjCRuntime.Introduced(ObjCRuntime.PlatformName.WatchOS, 3, 0, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>set: ObjCRuntime.Introduced(ObjCRuntime.PlatformName.TvOS, 10, 0, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>set: ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 10, 0, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>set: ObjCRuntime.Introduced(ObjCRuntime.PlatformName.MacOSX, 10, 12, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Boolean</ReturnType>
</ReturnValue>
<Docs>
<summary>Gets or sets a Boolean that tells whether changes in the parent are automatically merged.</summary>
<value>To be added.</value>
<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:CoreData.NSManagedObjectContext.ClassHandle" />
<MemberSignature Language="F#" Value="member this.ClassHandle : nativeint" Usage="CoreData.NSManagedObjectContext.ClassHandle" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</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="CommitEditing">
<MemberSignature Language="C#" Value="public virtual bool CommitEditing ();" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool CommitEditing() cil managed" />
<MemberSignature Language="DocId" Value="M:CoreData.NSManagedObjectContext.CommitEditing" />
<MemberSignature Language="F#" Value="override this.CommitEditing : unit -&gt; bool" Usage="nSManagedObjectContext.CommitEditing " />
<MemberType>Method</MemberType>
<Implements>
<InterfaceMember>M:AppKit.INSEditor.CommitEditing</InterfaceMember>
</Implements>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute FrameworkAlternate="xamarin-mac-sdk-14">
<AttributeName>Foundation.Export("commitEditing")</AttributeName>
</Attribute>
<Attribute FrameworkAlternate="xamarin-mac-sdk-14">
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute FrameworkAlternate="xamarin-mac-sdk-14">
<AttributeName>ObjCRuntime.Introduced(ObjCRuntime.PlatformName.MacOSX, 10, 14, ObjCRuntime.PlatformArchitecture.Arch64, null)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Boolean</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="CommitEditing">
<MemberSignature Language="C#" Value="public virtual bool CommitEditing (out Foundation.NSError error);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool CommitEditing([out] class Foundation.NSError&amp; error) cil managed" />
<MemberSignature Language="DocId" Value="M:CoreData.NSManagedObjectContext.CommitEditing(Foundation.NSError@)" />
<MemberSignature Language="F#" Value="override this.CommitEditing : -&gt; bool" Usage="nSManagedObjectContext.CommitEditing error" />
<MemberType>Method</MemberType>
<Implements>
<InterfaceMember>M:AppKit.INSEditor.CommitEditing(Foundation.NSError@)</InterfaceMember>
</Implements>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute FrameworkAlternate="xamarin-mac-sdk-14">
<AttributeName>Foundation.Export("commitEditingAndReturnError:")</AttributeName>
</Attribute>
<Attribute FrameworkAlternate="xamarin-mac-sdk-14">
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute FrameworkAlternate="xamarin-mac-sdk-14">
<AttributeName>ObjCRuntime.Introduced(ObjCRuntime.PlatformName.MacOSX, 10, 7, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute FrameworkAlternate="xamarin-mac-sdk-14">
<AttributeName>ObjCRuntime.Introduced(ObjCRuntime.PlatformName.MacOSX, 10, 14, ObjCRuntime.PlatformArchitecture.Arch64, null)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Boolean</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="error" Type="Foundation.NSError" RefType="out" Index="0" FrameworkAlternate="xamarin-mac-sdk-14" />
</Parameters>
<Docs>
<param name="error">To be added.</param>
<summary>To be added.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="CommitEditing">
<MemberSignature Language="C#" Value="public virtual void CommitEditing (Foundation.NSObject delegateObject, ObjCRuntime.Selector didCommitSelector, IntPtr contextInfo);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void CommitEditing(class Foundation.NSObject delegateObject, class ObjCRuntime.Selector didCommitSelector, native int contextInfo) cil managed" />
<MemberSignature Language="DocId" Value="M:CoreData.NSManagedObjectContext.CommitEditing(Foundation.NSObject,ObjCRuntime.Selector,System.IntPtr)" />
<MemberSignature Language="F#" Value="override this.CommitEditing : Foundation.NSObject * ObjCRuntime.Selector * nativeint -&gt; unit" Usage="nSManagedObjectContext.CommitEditing (delegateObject, didCommitSelector, contextInfo)" />
<MemberType>Method</MemberType>
<Implements>
<InterfaceMember>M:AppKit.INSEditor.CommitEditing(Foundation.NSObject,ObjCRuntime.Selector,System.IntPtr)</InterfaceMember>
</Implements>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute FrameworkAlternate="xamarin-mac-sdk-14">
<AttributeName>Foundation.Export("commitEditingWithDelegate:didCommitSelector:contextInfo:")</AttributeName>
</Attribute>
<Attribute FrameworkAlternate="xamarin-mac-sdk-14">
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute FrameworkAlternate="xamarin-mac-sdk-14">
<AttributeName>ObjCRuntime.Introduced(ObjCRuntime.PlatformName.MacOSX, 10, 14, ObjCRuntime.PlatformArchitecture.Arch64, null)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="delegateObject" Type="Foundation.NSObject" Index="0" FrameworkAlternate="xamarin-mac-sdk-14" />
<Parameter Name="didCommitSelector" Type="ObjCRuntime.Selector" Index="1" FrameworkAlternate="xamarin-mac-sdk-14" />
<Parameter Name="contextInfo" Type="System.IntPtr" Index="2" FrameworkAlternate="xamarin-mac-sdk-14" />
</Parameters>
<Docs>
<param name="delegateObject">To be added.</param>
<param name="didCommitSelector">To be added.</param>
<param name="contextInfo">To be added.</param>
<summary>To be added.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="ConcurrencyType">
<MemberSignature Language="C#" Value="public virtual CoreData.NSManagedObjectContextConcurrencyType ConcurrencyType { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance valuetype CoreData.NSManagedObjectContextConcurrencyType ConcurrencyType" />
<MemberSignature Language="DocId" Value="P:CoreData.NSManagedObjectContext.ConcurrencyType" />
<MemberSignature Language="F#" Value="member this.ConcurrencyType : CoreData.NSManagedObjectContextConcurrencyType" Usage="CoreData.NSManagedObjectContext.ConcurrencyType" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>get: Foundation.Export("concurrencyType")</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>CoreData.NSManagedObjectContextConcurrencyType</ReturnType>
</ReturnValue>
<Docs>
<summary>Gets the receiver's concurrency type.</summary>
<value>To be added.</value>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="CountForFetchRequest">
<MemberSignature Language="C#" Value="public virtual nuint CountForFetchRequest (CoreData.NSFetchRequest request, out Foundation.NSError error);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance valuetype System.nuint CountForFetchRequest(class CoreData.NSFetchRequest request, [out] class Foundation.NSError&amp; error) cil managed" />
<MemberSignature Language="DocId" Value="M:CoreData.NSManagedObjectContext.CountForFetchRequest(CoreData.NSFetchRequest,Foundation.NSError@)" />
<MemberSignature Language="F#" Value="abstract member CountForFetchRequest : CoreData.NSFetchRequest * -&gt; nuint&#xA;override this.CountForFetchRequest : CoreData.NSFetchRequest * -&gt; nuint" Usage="nSManagedObjectContext.CountForFetchRequest (request, error)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("countForFetchRequest:error:")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.nuint</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="request" Type="CoreData.NSFetchRequest" />
<Parameter Name="error" Type="Foundation.NSError" RefType="out" />
</Parameters>
<Docs>
<param name="request">To be added.</param>
<param name="error">To be added.</param>
<summary>Returns the number of objects that <paramref name="request" /> would return if it were run.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="DeletedObjects">
<MemberSignature Language="C#" Value="public virtual Foundation.NSSet DeletedObjects { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance class Foundation.NSSet DeletedObjects" />
<MemberSignature Language="DocId" Value="P:CoreData.NSManagedObjectContext.DeletedObjects" />
<MemberSignature Language="F#" Value="member this.DeletedObjects : Foundation.NSSet" Usage="CoreData.NSManagedObjectContext.DeletedObjects" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>get: Foundation.Export("deletedObjects", ObjCRuntime.ArgumentSemantic.Strong)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>Foundation.NSSet</ReturnType>
</ReturnValue>
<Docs>
<summary>Gets a set that contains the objects that will be deleted by the next save operation.</summary>
<value>To be added.</value>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="DeleteObject">
<MemberSignature Language="C#" Value="public virtual void DeleteObject (CoreData.NSManagedObject object1);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void DeleteObject(class CoreData.NSManagedObject object1) cil managed" />
<MemberSignature Language="DocId" Value="M:CoreData.NSManagedObjectContext.DeleteObject(CoreData.NSManagedObject)" />
<MemberSignature Language="F#" Value="abstract member DeleteObject : CoreData.NSManagedObject -&gt; unit&#xA;override this.DeleteObject : CoreData.NSManagedObject -&gt; unit" Usage="nSManagedObjectContext.DeleteObject object1" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("deleteObject:")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="object1" Type="CoreData.NSManagedObject" />
</Parameters>
<Docs>
<param name="object1">To be added.</param>
<summary>Queues <paramref name="object1" /> for deletion.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="DetectConflictsForObject">
<MemberSignature Language="C#" Value="public virtual void DetectConflictsForObject (CoreData.NSManagedObject object1);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void DetectConflictsForObject(class CoreData.NSManagedObject object1) cil managed" />
<MemberSignature Language="DocId" Value="M:CoreData.NSManagedObjectContext.DetectConflictsForObject(CoreData.NSManagedObject)" />
<MemberSignature Language="F#" Value="abstract member DetectConflictsForObject : CoreData.NSManagedObject -&gt; unit&#xA;override this.DetectConflictsForObject : CoreData.NSManagedObject -&gt; unit" Usage="nSManagedObjectContext.DetectConflictsForObject object1" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("detectConflictsForObject:")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="object1" Type="CoreData.NSManagedObject" />
</Parameters>
<Docs>
<param name="object1">To be added.</param>
<summary>Marks <paramref name="object1" /> for conflict detection.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="DidSaveNotification">
<MemberSignature Language="C#" Value="public static Foundation.NSString DidSaveNotification { get; }" />
<MemberSignature Language="ILAsm" Value=".property class Foundation.NSString DidSaveNotification" />
<MemberSignature Language="DocId" Value="P:CoreData.NSManagedObjectContext.DidSaveNotification" />
<MemberSignature Language="F#" Value="member this.DidSaveNotification : Foundation.NSString" Usage="CoreData.NSManagedObjectContext.DidSaveNotification" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Advice("Use NSManagedObjectContext.Notifications.ObserveDidSave helper method instead.")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>Foundation.Field("NSManagedObjectContextDidSaveNotification", "CoreData")</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>Foundation.NSString</ReturnType>
</ReturnValue>
<Docs>
<summary>Notification constant for DidSave</summary>
<value>NSString constant, should be used as a token to NSNotificationCenter.</value>
<remarks>
<para id="tool-remark">This constant can be used with the <see cref="T:Foundation.NSNotificationCenter" /> to register a listener for this notification. This is an NSString instead of a string, because these values can be used as tokens in some native libraries instead of being used purely for their actual string content. The 'notification' parameter to the callback contains extra information that is specific to the notification type.</para>
<para id="tool-remark">To subscribe to this notification, developers can use the convenience <see cref="T:CoreData.NSManagedObjectContext.Notifications" />.<see cref="M:CoreData.NSManagedObjectContext.Notifications.ObserveDidSave*" /> method which offers strongly typed access to the parameters of the notification.</para>
<para>The following example shows how to use the strongly typed Notifications class, to take the guesswork out of the available properties in the notification:</para>
<example>
<code lang="csharp lang-csharp"><![CDATA[
//
// Lambda style
//
// listening
notification = NSManagedObjectContext.Notifications.ObserveDidSave ((sender, args) => {
/* Access strongly typed args */
Console.WriteLine ("Notification: {0}", args.Notification);
Console.WriteLine ("InsertedObjects", args.InsertedObjects);
Console.WriteLine ("UpdatedObjects", args.UpdatedObjects);
Console.WriteLine ("DeletedObjects", args.DeletedObjects);
Console.WriteLine ("RefreshedObjects", args.RefreshedObjects);
Console.WriteLine ("InvalidatedObjects", args.InvalidatedObjects);
Console.WriteLine ("InvalidatedAllObjects", args.InvalidatedAllObjects);
});
// To stop listening:
notification.Dispose ();
//
// Method style
//
NSObject notification;
void Callback (object sender, CoreData.NSManagedObjectChangeEventArgs args)
{
// Access strongly typed args
Console.WriteLine ("Notification: {0}", args.Notification);
Console.WriteLine ("InsertedObjects", args.InsertedObjects);
Console.WriteLine ("UpdatedObjects", args.UpdatedObjects);
Console.WriteLine ("DeletedObjects", args.DeletedObjects);
Console.WriteLine ("RefreshedObjects", args.RefreshedObjects);
Console.WriteLine ("InvalidatedObjects", args.InvalidatedObjects);
Console.WriteLine ("InvalidatedAllObjects", args.InvalidatedAllObjects);
}
void Setup ()
{
notification = NSManagedObjectContext.Notifications.ObserveDidSave (Callback);
}
void Teardown ()
{
notification.Dispose ();
}]]></code>
</example>
<para>The following example shows how to use the notification with the DefaultCenter API:</para>
<example>
<code lang="csharp lang-csharp"><![CDATA[
// Lambda style
NSNotificationCenter.DefaultCenter.AddObserver (
NSManagedObjectContext.DidSaveNotification, (notification) => {Console.WriteLine ("Received the notification NSManagedObjectContext", notification); }
// Method style
void Callback (NSNotification notification)
{
Console.WriteLine ("Received a notification NSManagedObjectContext", notification);
}
void Setup ()
{
NSNotificationCenter.DefaultCenter.AddObserver (NSManagedObjectContext.DidSaveNotification, Callback);
}
]]></code>
</example>
</remarks>
</Docs>
</Member>
<Member MemberName="DiscardEditing">
<MemberSignature Language="C#" Value="public virtual void DiscardEditing ();" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void DiscardEditing() cil managed" />
<MemberSignature Language="DocId" Value="M:CoreData.NSManagedObjectContext.DiscardEditing" />
<MemberSignature Language="F#" Value="abstract member DiscardEditing : unit -&gt; unit&#xA;override this.DiscardEditing : unit -&gt; unit" Usage="nSManagedObjectContext.DiscardEditing " />
<MemberType>Method</MemberType>
<Implements>
<InterfaceMember>M:AppKit.INSEditor.DiscardEditing</InterfaceMember>
</Implements>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute FrameworkAlternate="xamarin-mac-sdk-14">
<AttributeName>Foundation.Export("discardEditing")</AttributeName>
</Attribute>
<Attribute FrameworkAlternate="xamarin-mac-sdk-14">
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute FrameworkAlternate="xamarin-mac-sdk-14">
<AttributeName>ObjCRuntime.Introduced(ObjCRuntime.PlatformName.MacOSX, 10, 14, ObjCRuntime.PlatformArchitecture.Arch64, null)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>To be added.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="EncodeTo">
<MemberSignature Language="C#" Value="public virtual void EncodeTo (Foundation.NSCoder encoder);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void EncodeTo(class Foundation.NSCoder encoder) cil managed" />
<MemberSignature Language="DocId" Value="M:CoreData.NSManagedObjectContext.EncodeTo(Foundation.NSCoder)" />
<MemberSignature Language="F#" Value="abstract member EncodeTo : Foundation.NSCoder -&gt; unit&#xA;override this.EncodeTo : Foundation.NSCoder -&gt; unit" Usage="nSManagedObjectContext.EncodeTo encoder" />
<MemberType>Method</MemberType>
<Implements>
<InterfaceMember>M:Foundation.INSCoding.EncodeTo(Foundation.NSCoder)</InterfaceMember>
</Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("encodeWithCoder:")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="encoder" Type="Foundation.NSCoder" />
</Parameters>
<Docs>
<param name="encoder">The encoder object where the state of the object will be stored</param>
<summary>Encodes the state of the object on the provided encoder</summary>
<remarks>
<para>This method is part of the <see cref="T:Foundation.NSCoding" /> protocol and is used by applications to preserve the state of the object into an archive.</para>
<para>Users will typically create a <see cref="T:Foundation.NSKeyedArchiver" /> and then invoke the <see cref="M:Foundation.NSKeyedArchiver.ArchiveRootObjectToFile(Foundation.NSObject,System.String)" /> which will call into this method</para>
<para>If developers want to allow their object to be archived, they should override this method and store their state in using the provided <paramref name="encoder" /> parameter. In addition, developers should also implement a constructor that takes an NSCoder argument and is exported with [Export ("initWithCoder:")]</para>
<example>
<code lang="csharp lang-csharp"><![CDATA[public void override EncodeTo (NSCoder coder){
coder.Encode (1, key: "version");
coder.Encode (userName, key: "userName");
coder.Encode (hostName, key: "hostName");]]></code>
</example>
</remarks>
</Docs>
</Member>
<Member MemberName="ExecuteFetchRequest">
<MemberSignature Language="C#" Value="public virtual Foundation.NSObject[] ExecuteFetchRequest (CoreData.NSFetchRequest request, out Foundation.NSError error);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class Foundation.NSObject[] ExecuteFetchRequest(class CoreData.NSFetchRequest request, [out] class Foundation.NSError&amp; error) cil managed" />
<MemberSignature Language="DocId" Value="M:CoreData.NSManagedObjectContext.ExecuteFetchRequest(CoreData.NSFetchRequest,Foundation.NSError@)" />
<MemberSignature Language="F#" Value="abstract member ExecuteFetchRequest : CoreData.NSFetchRequest * -&gt; Foundation.NSObject[]&#xA;override this.ExecuteFetchRequest : CoreData.NSFetchRequest * -&gt; Foundation.NSObject[]" Usage="nSManagedObjectContext.ExecuteFetchRequest (request, error)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("executeFetchRequest:error:")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>Foundation.NSObject[]</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="request" Type="CoreData.NSFetchRequest" />
<Parameter Name="error" Type="Foundation.NSError" RefType="out" />
</Parameters>
<Docs>
<param name="request">To be added.</param>
<param name="error">To be added.</param>
<summary>Runs the specified <paramref name="request" />.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="ExecuteRequest">
<MemberSignature Language="C#" Value="public virtual CoreData.NSPersistentStoreResult ExecuteRequest (CoreData.NSPersistentStoreRequest request, out Foundation.NSError error);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class CoreData.NSPersistentStoreResult ExecuteRequest(class CoreData.NSPersistentStoreRequest request, [out] class Foundation.NSError&amp; error) cil managed" />
<MemberSignature Language="DocId" Value="M:CoreData.NSManagedObjectContext.ExecuteRequest(CoreData.NSPersistentStoreRequest,Foundation.NSError@)" />
<MemberSignature Language="F#" Value="abstract member ExecuteRequest : CoreData.NSPersistentStoreRequest * -&gt; CoreData.NSPersistentStoreResult&#xA;override this.ExecuteRequest : CoreData.NSPersistentStoreRequest * -&gt; CoreData.NSPersistentStoreResult" Usage="nSManagedObjectContext.ExecuteRequest (request, error)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("executeRequest:error:")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 8, 0, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Introduced(ObjCRuntime.PlatformName.MacOSX, 10, 10, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>CoreData.NSPersistentStoreResult</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="request" Type="CoreData.NSPersistentStoreRequest" />
<Parameter Name="error" Type="Foundation.NSError" RefType="out" />
</Parameters>
<Docs>
<param name="request">To be added.</param>
<param name="error">To be added.</param>
<summary>Runs the specified <paramref name="request" />.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="GetExistingObject">
<MemberSignature Language="C#" Value="public virtual CoreData.NSManagedObject GetExistingObject (CoreData.NSManagedObjectID objectID, out Foundation.NSError error);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class CoreData.NSManagedObject GetExistingObject(class CoreData.NSManagedObjectID objectID, [out] class Foundation.NSError&amp; error) cil managed" />
<MemberSignature Language="DocId" Value="M:CoreData.NSManagedObjectContext.GetExistingObject(CoreData.NSManagedObjectID,Foundation.NSError@)" />
<MemberSignature Language="F#" Value="abstract member GetExistingObject : CoreData.NSManagedObjectID * -&gt; CoreData.NSManagedObject&#xA;override this.GetExistingObject : CoreData.NSManagedObjectID * -&gt; CoreData.NSManagedObject" Usage="nSManagedObjectContext.GetExistingObject (objectID, error)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("existingObjectWithID:error:")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>CoreData.NSManagedObject</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="objectID" Type="CoreData.NSManagedObjectID" />
<Parameter Name="error" Type="Foundation.NSError" RefType="out" />
</Parameters>
<Docs>
<param name="objectID">The object ID of object to fetch.</param>
<param name="error">On error, this will contain the error information.</param>
<summary>Fetches an object with a specified id.</summary>
<returns>The object with the associated ID, or null if the
object does not exist, or can not be retrieved.</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="HasChanges">
<MemberSignature Language="C#" Value="public virtual bool HasChanges { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance bool HasChanges" />
<MemberSignature Language="DocId" Value="P:CoreData.NSManagedObjectContext.HasChanges" />
<MemberSignature Language="F#" Value="member this.HasChanges : bool" Usage="CoreData.NSManagedObjectContext.HasChanges" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>get: Foundation.Export("hasChanges")</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Boolean</ReturnType>
</ReturnValue>
<Docs>
<summary>Gets a Boolean value that tells whether the receiver has any unsaved changes.</summary>
<value>To be added.</value>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="InsertedObjects">
<MemberSignature Language="C#" Value="public virtual Foundation.NSSet InsertedObjects { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance class Foundation.NSSet InsertedObjects" />
<MemberSignature Language="DocId" Value="P:CoreData.NSManagedObjectContext.InsertedObjects" />
<MemberSignature Language="F#" Value="member this.InsertedObjects : Foundation.NSSet" Usage="CoreData.NSManagedObjectContext.InsertedObjects" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>get: Foundation.Export("insertedObjects", ObjCRuntime.ArgumentSemantic.Strong)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>Foundation.NSSet</ReturnType>
</ReturnValue>
<Docs>
<summary>Gets the inserted, but unsaved, objects in the context.</summary>
<value>To be added.</value>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="InsertObject">
<MemberSignature Language="C#" Value="public virtual void InsertObject (CoreData.NSManagedObject object1);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void InsertObject(class CoreData.NSManagedObject object1) cil managed" />
<MemberSignature Language="DocId" Value="M:CoreData.NSManagedObjectContext.InsertObject(CoreData.NSManagedObject)" />
<MemberSignature Language="F#" Value="abstract member InsertObject : CoreData.NSManagedObject -&gt; unit&#xA;override this.InsertObject : CoreData.NSManagedObject -&gt; unit" Usage="nSManagedObjectContext.InsertObject object1" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("insertObject:")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="object1" Type="CoreData.NSManagedObject" />
</Parameters>
<Docs>
<param name="object1">To be added.</param>
<summary>Inserts <paramref name="object1" /> into the context.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="Lock">
<MemberSignature Language="C#" Value="public virtual void Lock ();" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Lock() cil managed" />
<MemberSignature Language="DocId" Value="M:CoreData.NSManagedObjectContext.Lock" />
<MemberSignature Language="F#" Value="abstract member Lock : unit -&gt; unit&#xA;override this.Lock : unit -&gt; unit" Usage="nSManagedObjectContext.Lock " />
<MemberType>Method</MemberType>
<Implements>
<InterfaceMember>M:Foundation.INSLocking.Lock</InterfaceMember>
</Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("lock")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Deprecated(ObjCRuntime.PlatformName.iOS, 8, 0, ObjCRuntime.PlatformArchitecture.None, "Use a queue style context and 'PerformAndWait' instead.")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Deprecated(ObjCRuntime.PlatformName.MacOSX, 10, 10, ObjCRuntime.PlatformArchitecture.None, "Use a queue style context and 'PerformAndWait' instead.")</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>Developers should not use this deprecated method. Developers should use a queue style context and 'PerformAndWait' instead.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="MergeChangesFromContextDidSaveNotification">
<MemberSignature Language="C#" Value="public virtual void MergeChangesFromContextDidSaveNotification (Foundation.NSNotification notification);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void MergeChangesFromContextDidSaveNotification(class Foundation.NSNotification notification) cil managed" />
<MemberSignature Language="DocId" Value="M:CoreData.NSManagedObjectContext.MergeChangesFromContextDidSaveNotification(Foundation.NSNotification)" />
<MemberSignature Language="F#" Value="abstract member MergeChangesFromContextDidSaveNotification : Foundation.NSNotification -&gt; unit&#xA;override this.MergeChangesFromContextDidSaveNotification : Foundation.NSNotification -&gt; unit" Usage="nSManagedObjectContext.MergeChangesFromContextDidSaveNotification notification" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("mergeChangesFromContextDidSaveNotification:")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="notification" Type="Foundation.NSNotification" />
</Parameters>
<Docs>
<param name="notification">To be added.</param>
<summary>Method that is called to merge the changes that are specified by <paramref name="notifictaion" />.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="MergeChangesFromRemoteContextSave">
<MemberSignature Language="C#" Value="public static void MergeChangesFromRemoteContextSave (Foundation.NSDictionary changeNotificationData, CoreData.NSManagedObjectContext[] contexts);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig void MergeChangesFromRemoteContextSave(class Foundation.NSDictionary changeNotificationData, class CoreData.NSManagedObjectContext[] contexts) cil managed" />
<MemberSignature Language="DocId" Value="M:CoreData.NSManagedObjectContext.MergeChangesFromRemoteContextSave(Foundation.NSDictionary,CoreData.NSManagedObjectContext[])" />
<MemberSignature Language="F#" Value="static member MergeChangesFromRemoteContextSave : Foundation.NSDictionary * CoreData.NSManagedObjectContext[] -&gt; unit" Usage="CoreData.NSManagedObjectContext.MergeChangesFromRemoteContextSave (changeNotificationData, contexts)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("mergeChangesFromRemoteContextSave:intoContexts:")</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.Introduced(ObjCRuntime.PlatformName.MacOSX, 10, 11, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="changeNotificationData" Type="Foundation.NSDictionary" />
<Parameter Name="contexts" Type="CoreData.NSManagedObjectContext[]" />
</Parameters>
<Docs>
<param name="changeNotificationData">To be added.</param>
<param name="contexts">To be added.</param>
<summary>Merges remote changes.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="MergePolicy">
<MemberSignature Language="C#" Value="public virtual IntPtr MergePolicy { get; set; }" />
<MemberSignature Language="ILAsm" Value=".property instance native int MergePolicy" />
<MemberSignature Language="DocId" Value="P:CoreData.NSManagedObjectContext.MergePolicy" />
<MemberSignature Language="F#" Value="member this.MergePolicy : nativeint with get, set" Usage="CoreData.NSManagedObjectContext.MergePolicy" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>get: Foundation.Export("mergePolicy", ObjCRuntime.ArgumentSemantic.Strong)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>set: Foundation.Export("setMergePolicy:", ObjCRuntime.ArgumentSemantic.Strong)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.IntPtr</ReturnType>
</ReturnValue>
<Docs>
<summary>Gets or sets the receiver's merge policy.</summary>
<value>To be added.</value>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="Name">
<MemberSignature Language="C#" Value="public virtual string Name { get; set; }" />
<MemberSignature Language="ILAsm" Value=".property instance string Name" />
<MemberSignature Language="DocId" Value="P:CoreData.NSManagedObjectContext.Name" />
<MemberSignature Language="F#" Value="member this.Name : string with get, set" Usage="CoreData.NSManagedObjectContext.Name" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</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, 8, 0, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Introduced(ObjCRuntime.PlatformName.MacOSX, 10, 10, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>get: Foundation.Export("name")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>get: ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 8, 0, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>get: ObjCRuntime.Introduced(ObjCRuntime.PlatformName.MacOSX, 10, 10, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>set: Foundation.Export("setName:")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>set: ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 8, 0, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>set: ObjCRuntime.Introduced(ObjCRuntime.PlatformName.MacOSX, 10, 10, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.String</ReturnType>
</ReturnValue>
<Docs>
<summary>Gets or sets a name for the object.</summary>
<value>
<para>(More documentation for this node is coming)</para>
<para tool="nullallowed">This value can be <see langword="null" />.</para>
</value>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="ObjectDidBeginEditing">
<MemberSignature Language="C#" Value="public virtual void ObjectDidBeginEditing (AppKit.INSEditor editor);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void ObjectDidBeginEditing(class AppKit.INSEditor editor) cil managed" />
<MemberSignature Language="DocId" Value="M:CoreData.NSManagedObjectContext.ObjectDidBeginEditing(AppKit.INSEditor)" />
<MemberSignature Language="F#" Value="abstract member ObjectDidBeginEditing : AppKit.INSEditor -&gt; unit&#xA;override this.ObjectDidBeginEditing : AppKit.INSEditor -&gt; unit" Usage="nSManagedObjectContext.ObjectDidBeginEditing editor" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute FrameworkAlternate="xamarin-mac-sdk-14">
<AttributeName>Foundation.Export("objectDidBeginEditing:")</AttributeName>
</Attribute>
<Attribute FrameworkAlternate="xamarin-mac-sdk-14">
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute FrameworkAlternate="xamarin-mac-sdk-14">
<AttributeName>ObjCRuntime.Introduced(ObjCRuntime.PlatformName.MacOSX, 10, 14, ObjCRuntime.PlatformArchitecture.Arch64, null)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="editor" Type="AppKit.INSEditor" Index="0" FrameworkAlternate="xamarin-mac-sdk-14" />
</Parameters>
<Docs>
<param name="editor">To be added.</param>
<summary>To be added.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="ObjectDidEndEditing">
<MemberSignature Language="C#" Value="public virtual void ObjectDidEndEditing (AppKit.INSEditor editor);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void ObjectDidEndEditing(class AppKit.INSEditor editor) cil managed" />
<MemberSignature Language="DocId" Value="M:CoreData.NSManagedObjectContext.ObjectDidEndEditing(AppKit.INSEditor)" />
<MemberSignature Language="F#" Value="override this.ObjectDidEndEditing : AppKit.INSEditor -&gt; unit" Usage="nSManagedObjectContext.ObjectDidEndEditing editor" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute FrameworkAlternate="xamarin-mac-sdk-14">
<AttributeName>Foundation.Export("objectDidEndEditing:")</AttributeName>
</Attribute>
<Attribute FrameworkAlternate="xamarin-mac-sdk-14">
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute FrameworkAlternate="xamarin-mac-sdk-14">
<AttributeName>ObjCRuntime.Introduced(ObjCRuntime.PlatformName.MacOSX, 10, 14, ObjCRuntime.PlatformArchitecture.Arch64, null)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="editor" Type="AppKit.INSEditor" Index="0" FrameworkAlternate="xamarin-mac-sdk-14" />
</Parameters>
<Docs>
<param name="editor">To be added.</param>
<summary>To be added.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="ObjectRegisteredForID">
<MemberSignature Language="C#" Value="public virtual CoreData.NSManagedObject ObjectRegisteredForID (CoreData.NSManagedObjectID objectID);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class CoreData.NSManagedObject ObjectRegisteredForID(class CoreData.NSManagedObjectID objectID) cil managed" />
<MemberSignature Language="DocId" Value="M:CoreData.NSManagedObjectContext.ObjectRegisteredForID(CoreData.NSManagedObjectID)" />
<MemberSignature Language="F#" Value="abstract member ObjectRegisteredForID : CoreData.NSManagedObjectID -&gt; CoreData.NSManagedObject&#xA;override this.ObjectRegisteredForID : CoreData.NSManagedObjectID -&gt; CoreData.NSManagedObject" Usage="nSManagedObjectContext.ObjectRegisteredForID objectID" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("objectRegisteredForID:")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>CoreData.NSManagedObject</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="objectID" Type="CoreData.NSManagedObjectID" />
</Parameters>
<Docs>
<param name="objectID">To be added.</param>
<summary>Returns the object that is identified by <paramref name="objectID" />, if it represents a registered object.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="ObjectsDidChangeNotification">
<MemberSignature Language="C#" Value="public static Foundation.NSString ObjectsDidChangeNotification { get; }" />
<MemberSignature Language="ILAsm" Value=".property class Foundation.NSString ObjectsDidChangeNotification" />
<MemberSignature Language="DocId" Value="P:CoreData.NSManagedObjectContext.ObjectsDidChangeNotification" />
<MemberSignature Language="F#" Value="member this.ObjectsDidChangeNotification : Foundation.NSString" Usage="CoreData.NSManagedObjectContext.ObjectsDidChangeNotification" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Advice("Use NSManagedObjectContext.Notifications.ObserveObjectsDidChange helper method instead.")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>Foundation.Field("NSManagedObjectContextObjectsDidChangeNotification", "CoreData")</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>Foundation.NSString</ReturnType>
</ReturnValue>
<Docs>
<summary>Notification constant for ObjectsDidChange</summary>
<value>NSString constant, should be used as a token to NSNotificationCenter.</value>
<remarks>
<para id="tool-remark">This constant can be used with the <see cref="T:Foundation.NSNotificationCenter" /> to register a listener for this notification. This is an NSString instead of a string, because these values can be used as tokens in some native libraries instead of being used purely for their actual string content. The 'notification' parameter to the callback contains extra information that is specific to the notification type.</para>
<para id="tool-remark">To subscribe to this notification, developers can use the convenience <see cref="T:CoreData.NSManagedObjectContext.Notifications" />.<see cref="M:CoreData.NSManagedObjectContext.Notifications.ObserveObjectsDidChange*" /> method which offers strongly typed access to the parameters of the notification.</para>
<para>The following example shows how to use the strongly typed Notifications class, to take the guesswork out of the available properties in the notification:</para>
<example>
<code lang="csharp lang-csharp"><![CDATA[
//
// Lambda style
//
// listening
notification = NSManagedObjectContext.Notifications.ObserveObjectsDidChange ((sender, args) => {
/* Access strongly typed args */
Console.WriteLine ("Notification: {0}", args.Notification);
Console.WriteLine ("InsertedObjects", args.InsertedObjects);
Console.WriteLine ("UpdatedObjects", args.UpdatedObjects);
Console.WriteLine ("DeletedObjects", args.DeletedObjects);
Console.WriteLine ("RefreshedObjects", args.RefreshedObjects);
Console.WriteLine ("InvalidatedObjects", args.InvalidatedObjects);
Console.WriteLine ("InvalidatedAllObjects", args.InvalidatedAllObjects);
});
// To stop listening:
notification.Dispose ();
//
// Method style
//
NSObject notification;
void Callback (object sender, CoreData.NSManagedObjectChangeEventArgs args)
{
// Access strongly typed args
Console.WriteLine ("Notification: {0}", args.Notification);
Console.WriteLine ("InsertedObjects", args.InsertedObjects);
Console.WriteLine ("UpdatedObjects", args.UpdatedObjects);
Console.WriteLine ("DeletedObjects", args.DeletedObjects);
Console.WriteLine ("RefreshedObjects", args.RefreshedObjects);
Console.WriteLine ("InvalidatedObjects", args.InvalidatedObjects);
Console.WriteLine ("InvalidatedAllObjects", args.InvalidatedAllObjects);
}
void Setup ()
{
notification = NSManagedObjectContext.Notifications.ObserveObjectsDidChange (Callback);
}
void Teardown ()
{
notification.Dispose ();
}]]></code>
</example>
<para>The following example shows how to use the notification with the DefaultCenter API:</para>
<example>
<code lang="csharp lang-csharp"><![CDATA[
// Lambda style
NSNotificationCenter.DefaultCenter.AddObserver (
NSManagedObjectContext.ObjectsDidChangeNotification, (notification) => {Console.WriteLine ("Received the notification NSManagedObjectContext", notification); }
// Method style
void Callback (NSNotification notification)
{
Console.WriteLine ("Received a notification NSManagedObjectContext", notification);
}
void Setup ()
{
NSNotificationCenter.DefaultCenter.AddObserver (NSManagedObjectContext.ObjectsDidChangeNotification, Callback);
}
]]></code>
</example>
</remarks>
</Docs>
</Member>
<Member MemberName="ObjectWithID">
<MemberSignature Language="C#" Value="public virtual CoreData.NSManagedObject ObjectWithID (CoreData.NSManagedObjectID objectID);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class CoreData.NSManagedObject ObjectWithID(class CoreData.NSManagedObjectID objectID) cil managed" />
<MemberSignature Language="DocId" Value="M:CoreData.NSManagedObjectContext.ObjectWithID(CoreData.NSManagedObjectID)" />
<MemberSignature Language="F#" Value="abstract member ObjectWithID : CoreData.NSManagedObjectID -&gt; CoreData.NSManagedObject&#xA;override this.ObjectWithID : CoreData.NSManagedObjectID -&gt; CoreData.NSManagedObject" Usage="nSManagedObjectContext.ObjectWithID objectID" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("objectWithID:")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>CoreData.NSManagedObject</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="objectID" Type="CoreData.NSManagedObjectID" />
</Parameters>
<Docs>
<param name="objectID">To be added.</param>
<summary>Returns the object that is identified by <paramref name="objectID" /></summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="ObserveValueForKeyPath">
<MemberSignature Language="C#" Value="public virtual void ObserveValueForKeyPath (string keyPath, IntPtr object1, Foundation.NSDictionary change, IntPtr context);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void ObserveValueForKeyPath(string keyPath, native int object1, class Foundation.NSDictionary change, native int context) cil managed" />
<MemberSignature Language="DocId" Value="M:CoreData.NSManagedObjectContext.ObserveValueForKeyPath(System.String,System.IntPtr,Foundation.NSDictionary,System.IntPtr)" />
<MemberSignature Language="F#" Value="abstract member ObserveValueForKeyPath : string * nativeint * Foundation.NSDictionary * nativeint -&gt; unit&#xA;override this.ObserveValueForKeyPath : string * nativeint * Foundation.NSDictionary * nativeint -&gt; unit" Usage="nSManagedObjectContext.ObserveValueForKeyPath (keyPath, object1, change, context)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("observeValueForKeyPath:ofObject:change:context:")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="keyPath" Type="System.String" />
<Parameter Name="object1" Type="System.IntPtr" />
<Parameter Name="change" Type="Foundation.NSDictionary" />
<Parameter Name="context" Type="System.IntPtr" />
</Parameters>
<Docs>
<param name="keyPath">To be added.</param>
<param name="object1">To be added.</param>
<param name="change">
<para>To be added.</para>
<para tool="nullallowed">This parameter can be <see langword="null" />.</para>
</param>
<param name="context">To be added.</param>
<summary>Observes the object that is identified by the provided object and keypath for changes.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="ObtainPermanentIDsForObjects">
<MemberSignature Language="C#" Value="public virtual bool ObtainPermanentIDsForObjects (CoreData.NSManagedObject[] objects, out Foundation.NSError error);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool ObtainPermanentIDsForObjects(class CoreData.NSManagedObject[] objects, [out] class Foundation.NSError&amp; error) cil managed" />
<MemberSignature Language="DocId" Value="M:CoreData.NSManagedObjectContext.ObtainPermanentIDsForObjects(CoreData.NSManagedObject[],Foundation.NSError@)" />
<MemberSignature Language="F#" Value="abstract member ObtainPermanentIDsForObjects : CoreData.NSManagedObject[] * -&gt; bool&#xA;override this.ObtainPermanentIDsForObjects : CoreData.NSManagedObject[] * -&gt; bool" Usage="nSManagedObjectContext.ObtainPermanentIDsForObjects (objects, error)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("obtainPermanentIDsForObjects:error:")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Boolean</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="objects" Type="CoreData.NSManagedObject[]" />
<Parameter Name="error" Type="Foundation.NSError" RefType="out" />
</Parameters>
<Docs>
<param name="objects">To be added.</param>
<param name="error">To be added.</param>
<summary>Converts the objec identifiers to permanent identifiers for the provided <paramref name="objects" />. Returns <see langword="true" /> if all of the identifiers were converted.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="ParentContext">
<MemberSignature Language="C#" Value="public virtual CoreData.NSManagedObjectContext ParentContext { get; set; }" />
<MemberSignature Language="ILAsm" Value=".property instance class CoreData.NSManagedObjectContext ParentContext" />
<MemberSignature Language="DocId" Value="P:CoreData.NSManagedObjectContext.ParentContext" />
<MemberSignature Language="F#" Value="member this.ParentContext : CoreData.NSManagedObjectContext with get, set" Usage="CoreData.NSManagedObjectContext.ParentContext" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>get: Foundation.Export("parentContext", ObjCRuntime.ArgumentSemantic.Strong)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>set: Foundation.Export("setParentContext:", ObjCRuntime.ArgumentSemantic.Strong)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>CoreData.NSManagedObjectContext</ReturnType>
</ReturnValue>
<Docs>
<summary>Gets the receiver's parent context.</summary>
<value>
<para>(More documentation for this node is coming)</para>
<para tool="nullallowed">This value can be <see langword="null" />.</para>
</value>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="Perform">
<MemberSignature Language="C#" Value="public virtual void Perform (Action action);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Perform(class System.Action action) cil managed" />
<MemberSignature Language="DocId" Value="M:CoreData.NSManagedObjectContext.Perform(System.Action)" />
<MemberSignature Language="F#" Value="abstract member Perform : Action -&gt; unit&#xA;override this.Perform : Action -&gt; unit" Usage="nSManagedObjectContext.Perform action" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("performBlock:")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="action" Type="System.Action">
<Attributes>
<Attribute FrameworkAlternate="xamarin-ios-sdk-12">
<AttributeName>ObjCRuntime.BlockProxy(typeof(ObjCRuntime.Trampolines/NIDAction))</AttributeName>
</Attribute>
</Attributes>
</Parameter>
</Parameters>
<Docs>
<param name="action">To be added.</param>
<summary>Asynchronously performs the specified <paramref name="action" />.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="PerformAndWait">
<MemberSignature Language="C#" Value="public virtual void PerformAndWait (Action action);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void PerformAndWait(class System.Action action) cil managed" />
<MemberSignature Language="DocId" Value="M:CoreData.NSManagedObjectContext.PerformAndWait(System.Action)" />
<MemberSignature Language="F#" Value="abstract member PerformAndWait : Action -&gt; unit&#xA;override this.PerformAndWait : Action -&gt; unit" Usage="nSManagedObjectContext.PerformAndWait action" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("performBlockAndWait:")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="action" Type="System.Action">
<Attributes>
<Attribute FrameworkAlternate="xamarin-ios-sdk-12">
<AttributeName>ObjCRuntime.BlockProxy(typeof(ObjCRuntime.Trampolines/NIDAction))</AttributeName>
</Attribute>
</Attributes>
</Parameter>
</Parameters>
<Docs>
<param name="action">To be added.</param>
<summary>Synchronously performs the specified <paramref name="action" />.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="PersistentStoreCoordinator">
<MemberSignature Language="C#" Value="public virtual CoreData.NSPersistentStoreCoordinator PersistentStoreCoordinator { get; set; }" />
<MemberSignature Language="ILAsm" Value=".property instance class CoreData.NSPersistentStoreCoordinator PersistentStoreCoordinator" />
<MemberSignature Language="DocId" Value="P:CoreData.NSManagedObjectContext.PersistentStoreCoordinator" />
<MemberSignature Language="F#" Value="member this.PersistentStoreCoordinator : CoreData.NSPersistentStoreCoordinator with get, set" Usage="CoreData.NSManagedObjectContext.PersistentStoreCoordinator" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>get: Foundation.Export("persistentStoreCoordinator", ObjCRuntime.ArgumentSemantic.Strong)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>set: Foundation.Export("setPersistentStoreCoordinator:", ObjCRuntime.ArgumentSemantic.Strong)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>CoreData.NSPersistentStoreCoordinator</ReturnType>
</ReturnValue>
<Docs>
<summary>Gets the receiver's store coordinator.</summary>
<value>
<para>(More documentation for this node is coming)</para>
<para tool="nullallowed">This value can be <see langword="null" />.</para>
</value>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="ProcessPendingChanges">
<MemberSignature Language="C#" Value="public virtual void ProcessPendingChanges ();" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void ProcessPendingChanges() cil managed" />
<MemberSignature Language="DocId" Value="M:CoreData.NSManagedObjectContext.ProcessPendingChanges" />
<MemberSignature Language="F#" Value="abstract member ProcessPendingChanges : unit -&gt; unit&#xA;override this.ProcessPendingChanges : unit -&gt; unit" Usage="nSManagedObjectContext.ProcessPendingChanges " />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("processPendingChanges")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>Tells the receiver to process all changes on the object graph.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="PropagatesDeletesAtEndOfEvent">
<MemberSignature Language="C#" Value="public virtual bool PropagatesDeletesAtEndOfEvent { get; set; }" />
<MemberSignature Language="ILAsm" Value=".property instance bool PropagatesDeletesAtEndOfEvent" />
<MemberSignature Language="DocId" Value="P:CoreData.NSManagedObjectContext.PropagatesDeletesAtEndOfEvent" />
<MemberSignature Language="F#" Value="member this.PropagatesDeletesAtEndOfEvent : bool with get, set" Usage="CoreData.NSManagedObjectContext.PropagatesDeletesAtEndOfEvent" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>get: Foundation.Export("propagatesDeletesAtEndOfEvent")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>set: Foundation.Export("setPropagatesDeletesAtEndOfEvent:")</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Boolean</ReturnType>
</ReturnValue>
<Docs>
<summary>Gets or sets a Boolean value that controls whether the receiver propagates deletes after change events.</summary>
<value>To be added.</value>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="QueryGenerationToken">
<MemberSignature Language="C#" Value="public virtual CoreData.NSQueryGenerationToken QueryGenerationToken { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance class CoreData.NSQueryGenerationToken QueryGenerationToken" />
<MemberSignature Language="DocId" Value="P:CoreData.NSManagedObjectContext.QueryGenerationToken" />
<MemberSignature Language="F#" Value="member this.QueryGenerationToken : CoreData.NSQueryGenerationToken" Usage="CoreData.NSManagedObjectContext.QueryGenerationToken" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</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, 3, 0, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Introduced(ObjCRuntime.PlatformName.TvOS, 10, 0, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 10, 0, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Introduced(ObjCRuntime.PlatformName.MacOSX, 10, 12, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>get: ObjCRuntime.Introduced(ObjCRuntime.PlatformName.WatchOS, 3, 0, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>get: ObjCRuntime.Introduced(ObjCRuntime.PlatformName.TvOS, 10, 0, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>get: ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 10, 0, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>get: ObjCRuntime.Introduced(ObjCRuntime.PlatformName.MacOSX, 10, 12, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>get: Foundation.Export("queryGenerationToken", ObjCRuntime.ArgumentSemantic.Strong)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>CoreData.NSQueryGenerationToken</ReturnType>
</ReturnValue>
<Docs>
<summary>Gets the token that identifes the current query generation behavior.</summary>
<value>
<para>(More documentation for this node is coming)</para>
<para tool="nullallowed">This value can be <see langword="null" />.</para>
</value>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="Redo">
<MemberSignature Language="C#" Value="public virtual void Redo ();" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Redo() cil managed" />
<MemberSignature Language="DocId" Value="M:CoreData.NSManagedObjectContext.Redo" />
<MemberSignature Language="F#" Value="abstract member Redo : unit -&gt; unit&#xA;override this.Redo : unit -&gt; unit" Usage="nSManagedObjectContext.Redo " />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("redo")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>Reverses the most recent unreversed undo.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="RefreshAllObjects">
<MemberSignature Language="C#" Value="public virtual void RefreshAllObjects ();" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void RefreshAllObjects() cil managed" />
<MemberSignature Language="DocId" Value="M:CoreData.NSManagedObjectContext.RefreshAllObjects" />
<MemberSignature Language="F#" Value="abstract member RefreshAllObjects : unit -&gt; unit&#xA;override this.RefreshAllObjects : unit -&gt; unit" Usage="nSManagedObjectContext.RefreshAllObjects " />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("refreshAllObjects")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 8, 3, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Introduced(ObjCRuntime.PlatformName.MacOSX, 10, 11, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>Refreshes all objects in the store.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="RefreshObject">
<MemberSignature Language="C#" Value="public virtual void RefreshObject (CoreData.NSManagedObject object1, bool flag);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void RefreshObject(class CoreData.NSManagedObject object1, bool flag) cil managed" />
<MemberSignature Language="DocId" Value="M:CoreData.NSManagedObjectContext.RefreshObject(CoreData.NSManagedObject,System.Boolean)" />
<MemberSignature Language="F#" Value="abstract member RefreshObject : CoreData.NSManagedObject * bool -&gt; unit&#xA;override this.RefreshObject : CoreData.NSManagedObject * bool -&gt; unit" Usage="nSManagedObjectContext.RefreshObject (object1, flag)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("refreshObject:mergeChanges:")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="object1" Type="CoreData.NSManagedObject" />
<Parameter Name="flag" Type="System.Boolean" />
</Parameters>
<Docs>
<param name="object1">To be added.</param>
<param name="flag">To be added.</param>
<summary>Refreshes <paramref name="object1" /> with the most current values from its store.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="RegisteredObjects">
<MemberSignature Language="C#" Value="public virtual Foundation.NSSet RegisteredObjects { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance class Foundation.NSSet RegisteredObjects" />
<MemberSignature Language="DocId" Value="P:CoreData.NSManagedObjectContext.RegisteredObjects" />
<MemberSignature Language="F#" Value="member this.RegisteredObjects : Foundation.NSSet" Usage="CoreData.NSManagedObjectContext.RegisteredObjects" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>get: Foundation.Export("registeredObjects", ObjCRuntime.ArgumentSemantic.Strong)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>Foundation.NSSet</ReturnType>
</ReturnValue>
<Docs>
<summary>Gets a set that contains all of the receiver's registered objects.</summary>
<value>To be added.</value>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="Reset">
<MemberSignature Language="C#" Value="public virtual void Reset ();" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Reset() cil managed" />
<MemberSignature Language="DocId" Value="M:CoreData.NSManagedObjectContext.Reset" />
<MemberSignature Language="F#" Value="abstract member Reset : unit -&gt; unit&#xA;override this.Reset : unit -&gt; unit" Usage="nSManagedObjectContext.Reset " />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("reset")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>Resets the receiver.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="RetainsRegisteredObjects">
<MemberSignature Language="C#" Value="public virtual bool RetainsRegisteredObjects { get; set; }" />
<MemberSignature Language="ILAsm" Value=".property instance bool RetainsRegisteredObjects" />
<MemberSignature Language="DocId" Value="P:CoreData.NSManagedObjectContext.RetainsRegisteredObjects" />
<MemberSignature Language="F#" Value="member this.RetainsRegisteredObjects : bool with get, set" Usage="CoreData.NSManagedObjectContext.RetainsRegisteredObjects" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>get: Foundation.Export("retainsRegisteredObjects")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>set: Foundation.Export("setRetainsRegisteredObjects:")</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Boolean</ReturnType>
</ReturnValue>
<Docs>
<summary>Gets or sets a Boolean value that controls whether the receiver retains hard references to its registered managed objects.</summary>
<value>To be added.</value>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="Rollback">
<MemberSignature Language="C#" Value="public virtual void Rollback ();" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Rollback() cil managed" />
<MemberSignature Language="DocId" Value="M:CoreData.NSManagedObjectContext.Rollback" />
<MemberSignature Language="F#" Value="abstract member Rollback : unit -&gt; unit&#xA;override this.Rollback : unit -&gt; unit" Usage="nSManagedObjectContext.Rollback " />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("rollback")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>Rolls the state of all objects in the object graph back to the most recent committed values.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="Save">
<MemberSignature Language="C#" Value="public virtual bool Save (out Foundation.NSError error);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool Save([out] class Foundation.NSError&amp; error) cil managed" />
<MemberSignature Language="DocId" Value="M:CoreData.NSManagedObjectContext.Save(Foundation.NSError@)" />
<MemberSignature Language="F#" Value="abstract member Save : -&gt; bool&#xA;override this.Save : -&gt; bool" Usage="nSManagedObjectContext.Save error" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("save:")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Boolean</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="error" Type="Foundation.NSError" RefType="out" />
</Parameters>
<Docs>
<param name="error">To be added.</param>
<summary>Saves uncommitted changes and reports any error that it encounters.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="SetQueryGenerationFromToken">
<MemberSignature Language="C#" Value="public virtual bool SetQueryGenerationFromToken (CoreData.NSQueryGenerationToken generation, out Foundation.NSError error);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool SetQueryGenerationFromToken(class CoreData.NSQueryGenerationToken generation, [out] class Foundation.NSError&amp; error) cil managed" />
<MemberSignature Language="DocId" Value="M:CoreData.NSManagedObjectContext.SetQueryGenerationFromToken(CoreData.NSQueryGenerationToken,Foundation.NSError@)" />
<MemberSignature Language="F#" Value="abstract member SetQueryGenerationFromToken : CoreData.NSQueryGenerationToken * -&gt; bool&#xA;override this.SetQueryGenerationFromToken : CoreData.NSQueryGenerationToken * -&gt; bool" Usage="nSManagedObjectContext.SetQueryGenerationFromToken (generation, error)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("setQueryGenerationFromToken:error:")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Introduced(ObjCRuntime.PlatformName.WatchOS, 3, 0, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Introduced(ObjCRuntime.PlatformName.TvOS, 10, 0, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 10, 0, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Introduced(ObjCRuntime.PlatformName.MacOSX, 10, 12, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Boolean</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="generation" Type="CoreData.NSQueryGenerationToken" />
<Parameter Name="error" Type="Foundation.NSError" RefType="out" />
</Parameters>
<Docs>
<param name="generation">
<para>To be added.</para>
<para tool="nullallowed">This parameter can be <see langword="null" />.</para>
</param>
<param name="error">To be added.</param>
<summary>Sets the query generation from the specified query generation token.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="ShouldDeleteInaccessibleFaults">
<MemberSignature Language="C#" Value="public virtual bool ShouldDeleteInaccessibleFaults { get; set; }" />
<MemberSignature Language="ILAsm" Value=".property instance bool ShouldDeleteInaccessibleFaults" />
<MemberSignature Language="DocId" Value="P:CoreData.NSManagedObjectContext.ShouldDeleteInaccessibleFaults" />
<MemberSignature Language="F#" Value="member this.ShouldDeleteInaccessibleFaults : bool with get, set" Usage="CoreData.NSManagedObjectContext.ShouldDeleteInaccessibleFaults" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</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.Introduced(ObjCRuntime.PlatformName.MacOSX, 10, 11, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>get: Foundation.Export("shouldDeleteInaccessibleFaults")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>get: ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 9, 0, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>get: ObjCRuntime.Introduced(ObjCRuntime.PlatformName.MacOSX, 10, 11, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>set: Foundation.Export("setShouldDeleteInaccessibleFaults:")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>set: ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 9, 0, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>set: ObjCRuntime.Introduced(ObjCRuntime.PlatformName.MacOSX, 10, 11, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Boolean</ReturnType>
</ReturnValue>
<Docs>
<summary>Gets or sets a Boolean value that controls whether inaccessible faults wil be deleted.</summary>
<value>To be added.</value>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="ShouldHandleInaccessibleFault">
<MemberSignature Language="C#" Value="public virtual bool ShouldHandleInaccessibleFault (CoreData.NSManagedObject fault, CoreData.NSManagedObjectID oid, CoreData.NSPropertyDescription property);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool ShouldHandleInaccessibleFault(class CoreData.NSManagedObject fault, class CoreData.NSManagedObjectID oid, class CoreData.NSPropertyDescription property) cil managed" />
<MemberSignature Language="DocId" Value="M:CoreData.NSManagedObjectContext.ShouldHandleInaccessibleFault(CoreData.NSManagedObject,CoreData.NSManagedObjectID,CoreData.NSPropertyDescription)" />
<MemberSignature Language="F#" Value="abstract member ShouldHandleInaccessibleFault : CoreData.NSManagedObject * CoreData.NSManagedObjectID * CoreData.NSPropertyDescription -&gt; bool&#xA;override this.ShouldHandleInaccessibleFault : CoreData.NSManagedObject * CoreData.NSManagedObjectID * CoreData.NSPropertyDescription -&gt; bool" Usage="nSManagedObjectContext.ShouldHandleInaccessibleFault (fault, oid, property)" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("shouldHandleInaccessibleFault:forObjectID:triggeredByProperty:")</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.Introduced(ObjCRuntime.PlatformName.MacOSX, 10, 11, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Boolean</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="fault" Type="CoreData.NSManagedObject" />
<Parameter Name="oid" Type="CoreData.NSManagedObjectID" />
<Parameter Name="property" Type="CoreData.NSPropertyDescription" />
</Parameters>
<Docs>
<param name="fault">To be added.</param>
<param name="oid">To be added.</param>
<param name="property">
<para>To be added.</para>
<para tool="nullallowed">This parameter can be <see langword="null" />.</para>
</param>
<summary>Returns a Boolean value that controls whether inaccessible faults wil be handled.</summary>
<returns>To be added.</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="StalenessInterval">
<MemberSignature Language="C#" Value="public virtual double StalenessInterval { get; set; }" />
<MemberSignature Language="ILAsm" Value=".property instance float64 StalenessInterval" />
<MemberSignature Language="DocId" Value="P:CoreData.NSManagedObjectContext.StalenessInterval" />
<MemberSignature Language="F#" Value="member this.StalenessInterval : double with get, set" Usage="CoreData.NSManagedObjectContext.StalenessInterval" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>get: Foundation.Export("stalenessInterval")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>set: Foundation.Export("setStalenessInterval:")</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Double</ReturnType>
</ReturnValue>
<Docs>
<summary>Gets or sets the maximum elapsed time after fetching which causes fault fulfillment to fetch new data.</summary>
<value>To be added.</value>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="TransactionAuthor">
<MemberSignature Language="C#" Value="public virtual string TransactionAuthor { get; set; }" />
<MemberSignature Language="ILAsm" Value=".property instance string TransactionAuthor" />
<MemberSignature Language="DocId" Value="P:CoreData.NSManagedObjectContext.TransactionAuthor" />
<MemberSignature Language="F#" Value="member this.TransactionAuthor : string with get, set" Usage="CoreData.NSManagedObjectContext.TransactionAuthor" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyName>Xamarin.iOS</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</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.MacOSX, 10, 13, 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("transactionAuthor")</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.MacOSX, 10, 13, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>get: ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 11, 0, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>set: Foundation.Export("setTransactionAuthor:")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>set: ObjCRuntime.Introduced(ObjCRuntime.PlatformName.WatchOS, 4, 0, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>set: ObjCRuntime.Introduced(ObjCRuntime.PlatformName.TvOS, 11, 0, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>set: ObjCRuntime.Introduced(ObjCRuntime.PlatformName.MacOSX, 10, 13, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>set: ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 11, 0, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.String</ReturnType>
</ReturnValue>
<Docs>
<summary>Gets or sets the author of the persistent history context.</summary>
<value>
<para>(More documentation for this node is coming)</para>
<para tool="nullallowed">This value can be <see langword="null" />.</para>
</value>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="TryLock">
<MemberSignature Language="C#" Value="public virtual bool TryLock { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance bool TryLock" />
<MemberSignature Language="DocId" Value="P:CoreData.NSManagedObjectContext.TryLock" />
<MemberSignature Language="F#" Value="member this.TryLock : bool" Usage="CoreData.NSManagedObjectContext.TryLock" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Deprecated(ObjCRuntime.PlatformName.iOS, 8, 0, ObjCRuntime.PlatformArchitecture.None, "Use a queue style context and 'Perform' instead.")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Deprecated(ObjCRuntime.PlatformName.MacOSX, 10, 10, ObjCRuntime.PlatformArchitecture.None, "Use a queue style context and 'Perform' instead.")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.TvOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>get: Foundation.Export("tryLock")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>get: ObjCRuntime.Deprecated(ObjCRuntime.PlatformName.iOS, 8, 0, ObjCRuntime.PlatformArchitecture.None, "Use a queue style context and 'Perform' instead.")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>get: ObjCRuntime.Deprecated(ObjCRuntime.PlatformName.MacOSX, 10, 10, ObjCRuntime.PlatformArchitecture.None, "Use a queue style context and 'Perform' instead.")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>get: ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.TvOS, ObjCRuntime.PlatformArchitecture.All, null)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Boolean</ReturnType>
</ReturnValue>
<Docs>
<summary>To be added.</summary>
<value>To be added.</value>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="Undo">
<MemberSignature Language="C#" Value="public virtual void Undo ();" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Undo() cil managed" />
<MemberSignature Language="DocId" Value="M:CoreData.NSManagedObjectContext.Undo" />
<MemberSignature Language="F#" Value="abstract member Undo : unit -&gt; unit&#xA;override this.Undo : unit -&gt; unit" Usage="nSManagedObjectContext.Undo " />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("undo")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>Instructs the receiver to undo its uncommitted changes.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="UndoManager">
<MemberSignature Language="C#" Value="public virtual Foundation.NSUndoManager UndoManager { get; set; }" />
<MemberSignature Language="ILAsm" Value=".property instance class Foundation.NSUndoManager UndoManager" />
<MemberSignature Language="DocId" Value="P:CoreData.NSManagedObjectContext.UndoManager" />
<MemberSignature Language="F#" Value="member this.UndoManager : Foundation.NSUndoManager with get, set" Usage="CoreData.NSManagedObjectContext.UndoManager" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>get: Foundation.Export("undoManager", ObjCRuntime.ArgumentSemantic.Strong)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>set: Foundation.Export("setUndoManager:", ObjCRuntime.ArgumentSemantic.Strong)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>Foundation.NSUndoManager</ReturnType>
</ReturnValue>
<Docs>
<summary>Gets the receiver's undo manager.</summary>
<value>
<para>(More documentation for this node is coming)</para>
<para tool="nullallowed">This value can be <see langword="null" />.</para>
</value>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="Unlock">
<MemberSignature Language="C#" Value="public virtual void Unlock ();" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Unlock() cil managed" />
<MemberSignature Language="DocId" Value="M:CoreData.NSManagedObjectContext.Unlock" />
<MemberSignature Language="F#" Value="abstract member Unlock : unit -&gt; unit&#xA;override this.Unlock : unit -&gt; unit" Usage="nSManagedObjectContext.Unlock " />
<MemberType>Method</MemberType>
<Implements>
<InterfaceMember>M:Foundation.INSLocking.Unlock</InterfaceMember>
</Implements>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Export("unlock")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Deprecated(ObjCRuntime.PlatformName.iOS, 8, 0, ObjCRuntime.PlatformArchitecture.None, "Use a queue style context and 'PerformAndWait' instead.")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>ObjCRuntime.Deprecated(ObjCRuntime.PlatformName.MacOSX, 10, 10, ObjCRuntime.PlatformArchitecture.None, "Use a queue style context and 'PerformAndWait' instead.")</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>To be added.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="UpdatedObjects">
<MemberSignature Language="C#" Value="public virtual Foundation.NSSet UpdatedObjects { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance class Foundation.NSSet UpdatedObjects" />
<MemberSignature Language="DocId" Value="P:CoreData.NSManagedObjectContext.UpdatedObjects" />
<MemberSignature Language="F#" Value="member this.UpdatedObjects : Foundation.NSSet" Usage="CoreData.NSManagedObjectContext.UpdatedObjects" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>get: Foundation.Export("updatedObjects", ObjCRuntime.ArgumentSemantic.Strong)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>Foundation.NSSet</ReturnType>
</ReturnValue>
<Docs>
<summary>Gets a set that contains all of the receiver's objects which have uncommitted changes.</summary>
<value>To be added.</value>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="UserInfo">
<MemberSignature Language="C#" Value="public virtual Foundation.NSMutableDictionary UserInfo { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance class Foundation.NSMutableDictionary UserInfo" />
<MemberSignature Language="DocId" Value="P:CoreData.NSManagedObjectContext.UserInfo" />
<MemberSignature Language="F#" Value="member this.UserInfo : Foundation.NSMutableDictionary" Usage="CoreData.NSManagedObjectContext.UserInfo" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>ObjCRuntime.BindingImpl(ObjCRuntime.BindingImplOptions.GeneratedCode | ObjCRuntime.BindingImplOptions.Optimizable)</AttributeName>
</Attribute>
<Attribute>
<AttributeName>get: Foundation.Export("userInfo", ObjCRuntime.ArgumentSemantic.Strong)</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>Foundation.NSMutableDictionary</ReturnType>
</ReturnValue>
<Docs>
<summary>Gets the receiver's user information.</summary>
<value>To be added.</value>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="WillSaveNotification">
<MemberSignature Language="C#" Value="public static Foundation.NSString WillSaveNotification { get; }" />
<MemberSignature Language="ILAsm" Value=".property class Foundation.NSString WillSaveNotification" />
<MemberSignature Language="DocId" Value="P:CoreData.NSManagedObjectContext.WillSaveNotification" />
<MemberSignature Language="F#" Value="member this.WillSaveNotification : Foundation.NSString" Usage="CoreData.NSManagedObjectContext.WillSaveNotification" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute>
<AttributeName>Foundation.Advice("Use NSManagedObjectContext.Notifications.ObserveWillSave helper method instead.")</AttributeName>
</Attribute>
<Attribute>
<AttributeName>Foundation.Field("NSManagedObjectContextWillSaveNotification", "CoreData")</AttributeName>
</Attribute>
</Attributes>
<ReturnValue>
<ReturnType>Foundation.NSString</ReturnType>
</ReturnValue>
<Docs>
<summary>Notification constant for WillSave</summary>
<value>NSString constant, should be used as a token to NSNotificationCenter.</value>
<remarks>
<para id="tool-remark">This constant can be used with the <see cref="T:Foundation.NSNotificationCenter" /> to register a listener for this notification. This is an NSString instead of a string, because these values can be used as tokens in some native libraries instead of being used purely for their actual string content. The 'notification' parameter to the callback contains extra information that is specific to the notification type.</para>
<para id="tool-remark">If you want to subscribe to this notification, you can use the convenience <see cref="T:CoreData.NSManagedObjectContext.Notifications" />.<format type="text/html"><a href="https://docs.microsoft.com/en-us/search/index?search=M:Foundation.NSManagedObjectContext.Notifications.ObserveWillSave*&amp;scope=Xamarin" title="M:Foundation.NSManagedObjectContext.Notifications.ObserveWillSave*">M:Foundation.NSManagedObjectContext.Notifications.ObserveWillSave*</a></format> method which offers strongly typed access to the parameters of the notification.</para>
<para>The following example shows how to use the strongly typed Notifications class, to take the guesswork out of the available properties in the notification:</para>
<example>
<code lang="csharp lang-csharp"><![CDATA[
//
// Lambda style
//
// listening
notification = NSManagedObjectContext.Notifications.ObserveWillSave ((sender, args) => {
/* Access strongly typed args */
Console.WriteLine ("Notification: {0}", args.Notification);
});
// To stop listening:
notification.Dispose ();
//
// Method style
//
NSObject notification;
void Callback (object sender, Foundation.NSNotificationEventArgs args)
{
// Access strongly typed args
Console.WriteLine ("Notification: {0}", args.Notification);
}
void Setup ()
{
notification = NSManagedObjectContext.Notifications.ObserveWillSave (Callback);
}
void Teardown ()
{
notification.Dispose ();
}]]></code>
</example>
<para>The following example shows how to use the notification with the DefaultCenter API:</para>
<example>
<code lang="csharp lang-csharp"><![CDATA[
// Lambda style
NSNotificationCenter.DefaultCenter.AddObserver (
NSManagedObjectContext.WillSaveNotification, (notification) => {Console.WriteLine ("Received the notification NSManagedObjectContext", notification); }
// Method style
void Callback (NSNotification notification)
{
Console.WriteLine ("Received a notification NSManagedObjectContext", notification);
}
void Setup ()
{
NSNotificationCenter.DefaultCenter.AddObserver (NSManagedObjectContext.WillSaveNotification, Callback);
}
]]></code>
</example>
</remarks>
</Docs>
</Member>
</Members>
</Type>
You can’t perform that action at this time.