| File: System\Xml\Linq\XObjectChangeEventArgs.cs | Web Access |
| Project: src\runtime\src\libraries\System.Private.Xml.Linq\src\System.Private.Xml.Linq.csproj (System.Private.Xml.Linq) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using SuppressMessageAttribute = System.Diagnostics.CodeAnalysis.SuppressMessageAttribute; namespace System.Xml.Linq { /// <summary> /// Provides data for the <see cref="XObject.Changing"/> and <see cref="XObject.Changed"/> events. /// </summary> public class XObjectChangeEventArgs : EventArgs { private readonly XObjectChange _objectChange; /// <summary> /// Event argument for a <see cref="XObjectChange.Add"/> change event. /// </summary> public static readonly XObjectChangeEventArgs Add = new XObjectChangeEventArgs(XObjectChange.Add); /// <summary> /// Event argument for a <see cref="XObjectChange.Remove"/> change event. /// </summary> public static readonly XObjectChangeEventArgs Remove = new XObjectChangeEventArgs(XObjectChange.Remove); /// <summary> /// Event argument for a <see cref="XObjectChange.Name"/> change event. /// </summary> public static readonly XObjectChangeEventArgs Name = new XObjectChangeEventArgs(XObjectChange.Name); /// <summary> /// Event argument for a <see cref="XObjectChange.Value"/> change event. /// </summary> public static readonly XObjectChangeEventArgs Value = new XObjectChangeEventArgs(XObjectChange.Value); /// <summary> /// Initializes a new instance of the <see cref="XObjectChangeEventArgs"/> class. /// </summary> public XObjectChangeEventArgs(XObjectChange objectChange) { _objectChange = objectChange; } /// <summary> /// Gets the type (<see cref="XObjectChange"/>) of change. /// </summary> public XObjectChange ObjectChange { get { return _objectChange; } } } }