89e96ce82581ac2b2c6aa11f265d1eef52447df7
[platform/core/csapi/tizenfx.git] / pkg / Tizen.NET.API11 / build / tizen11.0 / ref / System.ObjectModel.xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <doc>
3   <assembly>
4     <name>System.ObjectModel</name>
5   </assembly>
6   <members>
7     <member name="T:System.Collections.ObjectModel.KeyedCollection`2">
8       <summary>Provides the abstract base class for a collection whose keys are embedded in the values.</summary>
9       <typeparam name="TKey">The type of keys in the collection.</typeparam>
10       <typeparam name="TItem">The type of items in the collection.</typeparam>
11     </member>
12     <member name="M:System.Collections.ObjectModel.KeyedCollection`2.#ctor">
13       <summary>Initializes a new instance of the <see cref="T:System.Collections.ObjectModel.KeyedCollection`2" /> class that uses the default equality comparer.</summary>
14     </member>
15     <member name="M:System.Collections.ObjectModel.KeyedCollection`2.#ctor(System.Collections.Generic.IEqualityComparer{`0})">
16       <summary>Initializes a new instance of the <see cref="T:System.Collections.ObjectModel.KeyedCollection`2" /> class that uses the specified equality comparer.</summary>
17       <param name="comparer">The implementation of the <see cref="T:System.Collections.Generic.IEqualityComparer`1" /> generic interface to use when comparing keys, or <see langword="null" /> to use the default equality comparer for the type of the key, obtained from <see cref="P:System.Collections.Generic.EqualityComparer`1.Default" />.</param>
18     </member>
19     <member name="M:System.Collections.ObjectModel.KeyedCollection`2.#ctor(System.Collections.Generic.IEqualityComparer{`0},System.Int32)">
20       <summary>Initializes a new instance of the <see cref="T:System.Collections.ObjectModel.KeyedCollection`2" /> class that uses the specified equality comparer and creates a lookup dictionary when the specified threshold is exceeded.</summary>
21       <param name="comparer">The implementation of the <see cref="T:System.Collections.Generic.IEqualityComparer`1" /> generic interface to use when comparing keys, or <see langword="null" /> to use the default equality comparer for the type of the key, obtained from <see cref="P:System.Collections.Generic.EqualityComparer`1.Default" />.</param>
22       <param name="dictionaryCreationThreshold">The number of elements the collection can hold without creating a lookup dictionary (0 creates the lookup dictionary when the first item is added), or -1 to specify that a lookup dictionary is never created.</param>
23       <exception cref="T:System.ArgumentOutOfRangeException">
24         <paramref name="dictionaryCreationThreshold" /> is less than -1.</exception>
25     </member>
26     <member name="M:System.Collections.ObjectModel.KeyedCollection`2.ChangeItemKey(`1,`0)">
27       <summary>Changes the key associated with the specified element in the lookup dictionary.</summary>
28       <param name="item">The element to change the key of.</param>
29       <param name="newKey">The new key for <paramref name="item" />.</param>
30       <exception cref="T:System.ArgumentNullException">
31         <paramref name="item" /> is <see langword="null" />.  
32   
33  -or-  
34   
35  <paramref name="key" /> is <see langword="null" />.</exception>
36       <exception cref="T:System.ArgumentException">
37         <paramref name="item" /> is not found.  
38   
39  -or-  
40   
41  <paramref name="key" /> already exists in the <see cref="T:System.Collections.ObjectModel.KeyedCollection`2" />.</exception>
42     </member>
43     <member name="M:System.Collections.ObjectModel.KeyedCollection`2.ClearItems">
44       <summary>Removes all elements from the <see cref="T:System.Collections.ObjectModel.KeyedCollection`2" />.</summary>
45     </member>
46     <member name="M:System.Collections.ObjectModel.KeyedCollection`2.Contains(`0)">
47       <summary>Determines whether the collection contains an element with the specified key.</summary>
48       <param name="key">The key to locate in the <see cref="T:System.Collections.ObjectModel.KeyedCollection`2" />.</param>
49       <exception cref="T:System.ArgumentNullException">
50         <paramref name="key" /> is <see langword="null" />.</exception>
51       <returns>
52         <see langword="true" /> if the <see cref="T:System.Collections.ObjectModel.KeyedCollection`2" /> contains an element with the specified key; otherwise, <see langword="false" />.</returns>
53     </member>
54     <member name="M:System.Collections.ObjectModel.KeyedCollection`2.GetKeyForItem(`1)">
55       <summary>When implemented in a derived class, extracts the key from the specified element.</summary>
56       <param name="item">The element from which to extract the key.</param>
57       <returns>The key for the specified element.</returns>
58     </member>
59     <member name="M:System.Collections.ObjectModel.KeyedCollection`2.InsertItem(System.Int32,`1)">
60       <summary>Inserts an element into the <see cref="T:System.Collections.ObjectModel.KeyedCollection`2" /> at the specified index.</summary>
61       <param name="index">The zero-based index at which <paramref name="item" /> should be inserted.</param>
62       <param name="item">The object to insert.</param>
63       <exception cref="T:System.ArgumentOutOfRangeException">
64         <paramref name="index" /> is less than 0.  
65   
66  -or-  
67   
68  <paramref name="index" /> is greater than <see cref="P:System.Collections.ObjectModel.Collection`1.Count" />.</exception>
69     </member>
70     <member name="M:System.Collections.ObjectModel.KeyedCollection`2.Remove(`0)">
71       <summary>Removes the element with the specified key from the <see cref="T:System.Collections.ObjectModel.KeyedCollection`2" />.</summary>
72       <param name="key">The key of the element to remove.</param>
73       <exception cref="T:System.ArgumentNullException">
74         <paramref name="key" /> is <see langword="null" />.</exception>
75       <returns>
76         <see langword="true" /> if the element is successfully removed; otherwise, <see langword="false" />.  This method also returns <see langword="false" /> if <paramref name="key" /> is not found in the <see cref="T:System.Collections.ObjectModel.KeyedCollection`2" />.</returns>
77     </member>
78     <member name="M:System.Collections.ObjectModel.KeyedCollection`2.RemoveItem(System.Int32)">
79       <summary>Removes the element at the specified index of the <see cref="T:System.Collections.ObjectModel.KeyedCollection`2" />.</summary>
80       <param name="index">The index of the element to remove.</param>
81     </member>
82     <member name="M:System.Collections.ObjectModel.KeyedCollection`2.SetItem(System.Int32,`1)">
83       <summary>Replaces the item at the specified index with the specified item.</summary>
84       <param name="index">The zero-based index of the item to be replaced.</param>
85       <param name="item">The new item.</param>
86     </member>
87     <member name="M:System.Collections.ObjectModel.KeyedCollection`2.TryGetValue(`0,`1@)">
88       <summary>Tries to get an item from the collection using the specified key.</summary>
89       <param name="key">The key of the item to search in the collection.</param>
90       <param name="item">When this method returns <see langword="true" />, the item from the collection that matches the provided key; when this method returns <see langword="false" />, the <see langword="default" /> value for the type of the collection.</param>
91       <exception cref="T:System.ArgumentNullException">
92         <paramref name="key" /> is <see langword="null" />.</exception>
93       <returns>
94         <see langword="true" /> if an item for the specified key was found in the collection; otherwise, <see langword="false" />.</returns>
95     </member>
96     <member name="P:System.Collections.ObjectModel.KeyedCollection`2.Comparer">
97       <summary>Gets the generic equality comparer that is used to determine equality of keys in the collection.</summary>
98       <returns>The implementation of the <see cref="T:System.Collections.Generic.IEqualityComparer`1" /> generic interface that is used to determine equality of keys in the collection.</returns>
99     </member>
100     <member name="P:System.Collections.ObjectModel.KeyedCollection`2.Dictionary">
101       <summary>Gets the lookup dictionary of the <see cref="T:System.Collections.ObjectModel.KeyedCollection`2" />.</summary>
102       <returns>The lookup dictionary of the <see cref="T:System.Collections.ObjectModel.KeyedCollection`2" />, if it exists; otherwise, <see langword="null" />.</returns>
103     </member>
104     <member name="P:System.Collections.ObjectModel.KeyedCollection`2.Item(`0)">
105       <summary>Gets the element with the specified key.</summary>
106       <param name="key">The key of the element to get.</param>
107       <exception cref="T:System.ArgumentNullException">
108         <paramref name="key" /> is <see langword="null" />.</exception>
109       <exception cref="T:System.Collections.Generic.KeyNotFoundException">An element with the specified key does not exist in the collection.</exception>
110       <returns>The element with the specified key. If an element with the specified key is not found, an exception is thrown.</returns>
111     </member>
112     <member name="T:System.Collections.ObjectModel.ObservableCollection`1">
113       <summary>Represents a dynamic data collection that provides notifications when items get added, removed, or when the whole list is refreshed.</summary>
114       <typeparam name="T">The type of elements in the collection.</typeparam>
115     </member>
116     <member name="E:System.Collections.ObjectModel.ObservableCollection`1.CollectionChanged">
117       <summary>Occurs when an item is added, removed, changed, moved, or the entire list is refreshed.</summary>
118     </member>
119     <member name="E:System.Collections.ObjectModel.ObservableCollection`1.PropertyChanged">
120       <summary>Occurs when a property value changes.</summary>
121     </member>
122     <member name="E:System.Collections.ObjectModel.ObservableCollection`1.System#ComponentModel#INotifyPropertyChanged#PropertyChanged">
123       <summary>Occurs when a property value changes.</summary>
124     </member>
125     <member name="M:System.Collections.ObjectModel.ObservableCollection`1.#ctor">
126       <summary>Initializes a new instance of the <see cref="T:System.Collections.ObjectModel.ObservableCollection`1" /> class.</summary>
127     </member>
128     <member name="M:System.Collections.ObjectModel.ObservableCollection`1.#ctor(System.Collections.Generic.IEnumerable{`0})">
129       <summary>Initializes a new instance of the <see cref="T:System.Collections.ObjectModel.ObservableCollection`1" /> class that contains elements copied from the specified collection.</summary>
130       <param name="collection">The collection from which the elements are copied.</param>
131       <exception cref="T:System.ArgumentNullException">The <paramref name="collection" /> parameter cannot be <see langword="null" />.</exception>
132     </member>
133     <member name="M:System.Collections.ObjectModel.ObservableCollection`1.#ctor(System.Collections.Generic.List{`0})">
134       <summary>Initializes a new instance of the <see cref="T:System.Collections.ObjectModel.ObservableCollection`1" /> class that contains elements copied from the specified list.</summary>
135       <param name="list">The list from which the elements are copied.</param>
136       <exception cref="T:System.ArgumentNullException">The <paramref name="list" /> parameter cannot be <see langword="null" />.</exception>
137     </member>
138     <member name="M:System.Collections.ObjectModel.ObservableCollection`1.BlockReentrancy">
139       <summary>Disallows reentrant attempts to change this collection.</summary>
140       <returns>An <see cref="T:System.IDisposable" /> object that can be used to dispose of the object.</returns>
141     </member>
142     <member name="M:System.Collections.ObjectModel.ObservableCollection`1.CheckReentrancy">
143       <summary>Checks for reentrant attempts to change this collection.</summary>
144       <exception cref="T:System.InvalidOperationException">If there was a call to <see cref="M:System.Collections.ObjectModel.ObservableCollection`1.BlockReentrancy" /> of which the <see cref="T:System.IDisposable" /> return value has not yet been disposed of. Typically, this means when there are additional attempts to change this collection during a <see cref="E:System.Collections.ObjectModel.ObservableCollection`1.CollectionChanged" /> event. However, it depends on when derived classes choose to call <see cref="M:System.Collections.ObjectModel.ObservableCollection`1.BlockReentrancy" />.</exception>
145     </member>
146     <member name="M:System.Collections.ObjectModel.ObservableCollection`1.ClearItems">
147       <summary>Removes all items from the collection.</summary>
148     </member>
149     <member name="M:System.Collections.ObjectModel.ObservableCollection`1.InsertItem(System.Int32,`0)">
150       <summary>Inserts an item into the collection at the specified index.</summary>
151       <param name="index">The zero-based index at which <paramref name="item" /> should be inserted.</param>
152       <param name="item">The object to insert.</param>
153     </member>
154     <member name="M:System.Collections.ObjectModel.ObservableCollection`1.Move(System.Int32,System.Int32)">
155       <summary>Moves the item at the specified index to a new location in the collection.</summary>
156       <param name="oldIndex">The zero-based index specifying the location of the item to be moved.</param>
157       <param name="newIndex">The zero-based index specifying the new location of the item.</param>
158     </member>
159     <member name="M:System.Collections.ObjectModel.ObservableCollection`1.MoveItem(System.Int32,System.Int32)">
160       <summary>Moves the item at the specified index to a new location in the collection.</summary>
161       <param name="oldIndex">The zero-based index specifying the location of the item to be moved.</param>
162       <param name="newIndex">The zero-based index specifying the new location of the item.</param>
163     </member>
164     <member name="M:System.Collections.ObjectModel.ObservableCollection`1.OnCollectionChanged(System.Collections.Specialized.NotifyCollectionChangedEventArgs)">
165       <summary>Raises the <see cref="E:System.Collections.ObjectModel.ObservableCollection`1.CollectionChanged" /> event with the provided arguments.</summary>
166       <param name="e">Arguments of the event being raised.</param>
167     </member>
168     <member name="M:System.Collections.ObjectModel.ObservableCollection`1.OnPropertyChanged(System.ComponentModel.PropertyChangedEventArgs)">
169       <summary>Raises the <see cref="E:System.Collections.ObjectModel.ObservableCollection`1.PropertyChanged" /> event with the provided arguments.</summary>
170       <param name="e">Arguments of the event being raised.</param>
171     </member>
172     <member name="M:System.Collections.ObjectModel.ObservableCollection`1.RemoveItem(System.Int32)">
173       <summary>Removes the item at the specified index of the collection.</summary>
174       <param name="index">The zero-based index of the element to remove.</param>
175     </member>
176     <member name="M:System.Collections.ObjectModel.ObservableCollection`1.SetItem(System.Int32,`0)">
177       <summary>Replaces the element at the specified index.</summary>
178       <param name="index">The zero-based index of the element to replace.</param>
179       <param name="item">The new value for the element at the specified index.</param>
180     </member>
181     <member name="T:System.Collections.ObjectModel.ReadOnlyDictionary`2">
182       <summary>Represents a read-only, generic collection of key/value pairs.</summary>
183       <typeparam name="TKey">The type of keys in the dictionary.</typeparam>
184       <typeparam name="TValue">The type of values in the dictionary.</typeparam>
185     </member>
186     <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.#ctor(System.Collections.Generic.IDictionary{`0,`1})">
187       <summary>Initializes a new instance of the <see cref="T:System.Collections.ObjectModel.ReadOnlyDictionary`2" /> class that is a wrapper around the specified dictionary.</summary>
188       <param name="dictionary">The dictionary to wrap.</param>
189       <exception cref="T:System.ArgumentNullException">
190         <paramref name="dictionary" /> is <see langword="null" />.</exception>
191     </member>
192     <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.ContainsKey(`0)">
193       <summary>Determines whether the dictionary contains an element that has the specified key.</summary>
194       <param name="key">The key to locate in the dictionary.</param>
195       <returns>
196         <see langword="true" /> if the dictionary contains an element that has the specified key; otherwise, <see langword="false" />.</returns>
197     </member>
198     <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.GetEnumerator">
199       <summary>Returns an enumerator that iterates through the <see cref="T:System.Collections.ObjectModel.ReadOnlyDictionary`2" />.</summary>
200       <returns>An enumerator that can be used to iterate through the collection.</returns>
201     </member>
202     <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{TKey@TValue}}#Add(System.Collections.Generic.KeyValuePair{`0,`1})">
203       <summary>Throws a <see cref="T:System.NotSupportedException" /> exception in all cases.</summary>
204       <param name="item">The object to add to the dictionary.</param>
205       <exception cref="T:System.NotSupportedException">In all cases.</exception>
206     </member>
207     <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{TKey@TValue}}#Clear">
208       <summary>Throws a <see cref="T:System.NotSupportedException" /> exception in all cases.</summary>
209       <exception cref="T:System.NotSupportedException">In all cases.</exception>
210     </member>
211     <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{TKey@TValue}}#Contains(System.Collections.Generic.KeyValuePair{`0,`1})">
212       <summary>Determines whether the dictionary contains a specific value.</summary>
213       <param name="item">The object to locate in the dictionary.</param>
214       <returns>
215         <see langword="true" /> if <paramref name="item" /> is found in the dictionary; otherwise, <see langword="false" />.</returns>
216     </member>
217     <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{TKey@TValue}}#CopyTo(System.Collections.Generic.KeyValuePair{`0,`1}[],System.Int32)">
218       <summary>Copies the elements of the dictionary to an array, starting at the specified array index.</summary>
219       <param name="array">The one-dimensional array that is the destination of the elements copied from the dictionary. The array must have zero-based indexing.</param>
220       <param name="arrayIndex">The zero-based index in <paramref name="array" /> at which copying begins.</param>
221       <exception cref="T:System.ArgumentNullException">
222         <paramref name="array" /> is <see langword="null" />.</exception>
223       <exception cref="T:System.ArgumentOutOfRangeException">
224         <paramref name="arrayIndex" /> is less than 0.</exception>
225       <exception cref="T:System.ArgumentException">
226         <paramref name="array" /> is multidimensional.
227               
228 -or-
229               
230 The number of elements in the source dictionary is greater than the available space from <paramref name="arrayIndex" /> to the end of the destination <paramref name="array" />.
231               
232 -or-
233               
234 Type <paramref name="T" /> cannot be cast automatically to the type of the destination <paramref name="array" />.</exception>
235     </member>
236     <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{TKey@TValue}}#Remove(System.Collections.Generic.KeyValuePair{`0,`1})">
237       <summary>Throws a <see cref="T:System.NotSupportedException" /> exception in all cases.</summary>
238       <param name="item">The object to remove from the dictionary.</param>
239       <exception cref="T:System.NotSupportedException">In all cases.</exception>
240       <returns>Throws a <see cref="T:System.NotSupportedException" /> exception in all cases.</returns>
241     </member>
242     <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#Generic#IDictionary{TKey@TValue}#Add(`0,`1)">
243       <summary>Throws a <see cref="T:System.NotSupportedException" /> exception in all cases.</summary>
244       <param name="key">The object to use as the key of the element to add.</param>
245       <param name="value">The object to use as the value of the element to add.</param>
246       <exception cref="T:System.NotSupportedException">In all cases.</exception>
247     </member>
248     <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#Generic#IDictionary{TKey@TValue}#Remove(`0)">
249       <summary>Throws a <see cref="T:System.NotSupportedException" /> exception in all cases.</summary>
250       <param name="key">The key of the element to remove.</param>
251       <exception cref="T:System.NotSupportedException">In all cases.</exception>
252       <returns>Throws a <see cref="T:System.NotSupportedException" /> exception in all cases.</returns>
253     </member>
254     <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
255       <summary>Copies the elements of the dictionary to an array, starting at the specified array index.</summary>
256       <param name="array">The one-dimensional array that is the destination of the elements copied from the dictionary. The array must have zero-based indexing.</param>
257       <param name="index">The zero-based index in <paramref name="array" /> at which copying begins.</param>
258       <exception cref="T:System.ArgumentNullException">
259         <paramref name="array" /> is <see langword="null" />.</exception>
260       <exception cref="T:System.ArgumentOutOfRangeException">
261         <paramref name="index" /> is less than zero.</exception>
262       <exception cref="T:System.ArgumentException">
263         <paramref name="array" /> is multidimensional.  
264   
265  -or-  
266   
267  The number of elements in the source dictionary is greater than the available space from <paramref name="index" /> to the end of the destination <paramref name="array" />.  
268   
269  -or-  
270   
271  The type of the source dictionary cannot be cast automatically to the type of the destination <paramref name="array" />.</exception>
272     </member>
273     <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#IDictionary#Add(System.Object,System.Object)">
274       <summary>Throws a <see cref="T:System.NotSupportedException" /> exception in all cases.</summary>
275       <param name="key">The key of the element to add.</param>
276       <param name="value">The value of the element to add.</param>
277       <exception cref="T:System.NotSupportedException">In all cases.</exception>
278     </member>
279     <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#IDictionary#Clear">
280       <summary>Throws a <see cref="T:System.NotSupportedException" /> exception in all cases.</summary>
281       <exception cref="T:System.NotSupportedException">In all cases.</exception>
282     </member>
283     <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#IDictionary#Contains(System.Object)">
284       <summary>Determines whether the dictionary contains an element that has the specified key.</summary>
285       <param name="key">The key to locate in the dictionary.</param>
286       <exception cref="T:System.ArgumentNullException">
287         <paramref name="key" /> is <see langword="null" />.</exception>
288       <returns>
289         <see langword="true" /> if the dictionary contains an element that has the specified key; otherwise, <see langword="false" />.</returns>
290     </member>
291     <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#IDictionary#GetEnumerator">
292       <summary>Returns an enumerator for the dictionary.</summary>
293       <returns>An enumerator for the dictionary.</returns>
294     </member>
295     <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#IDictionary#Remove(System.Object)">
296       <summary>Throws a <see cref="T:System.NotSupportedException" /> exception in all cases.</summary>
297       <param name="key">The key of the element to remove.</param>
298       <exception cref="T:System.NotSupportedException">In all cases.</exception>
299     </member>
300     <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#IEnumerable#GetEnumerator">
301       <summary>Returns an enumerator that iterates through a collection.</summary>
302       <returns>An enumerator that can be used to iterate through the collection.</returns>
303     </member>
304     <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.TryGetValue(`0,`1@)">
305       <summary>Retrieves the value that is associated with the specified key.</summary>
306       <param name="key">The key whose value will be retrieved.</param>
307       <param name="value">When this method returns, the value associated with the specified key, if the key is found; otherwise, the default value for the type of the <paramref name="value" /> parameter. This parameter is passed uninitialized.</param>
308       <returns>
309         <see langword="true" /> if the object that implements <see cref="T:System.Collections.ObjectModel.ReadOnlyDictionary`2" /> contains an element with the specified key; otherwise, <see langword="false" />.</returns>
310     </member>
311     <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.Count">
312       <summary>Gets the number of items in the dictionary.</summary>
313       <returns>The number of items in the dictionary.</returns>
314     </member>
315     <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.Dictionary">
316       <summary>Gets the dictionary that is wrapped by this <see cref="T:System.Collections.ObjectModel.ReadOnlyDictionary`2" /> object.</summary>
317       <returns>The dictionary that is wrapped by this object.</returns>
318     </member>
319     <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.Item(`0)">
320       <summary>Gets the element that has the specified key.</summary>
321       <param name="key">The key of the element to get.</param>
322       <exception cref="T:System.ArgumentNullException">
323         <paramref name="key" /> is <see langword="null" />.</exception>
324       <exception cref="T:System.Collections.Generic.KeyNotFoundException">The property is retrieved and <paramref name="key" /> is not found.</exception>
325       <returns>The element that has the specified key.</returns>
326     </member>
327     <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.Keys">
328       <summary>Gets a key collection that contains the keys of the dictionary.</summary>
329       <returns>A key collection that contains the keys of the dictionary.</returns>
330     </member>
331     <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{TKey@TValue}}#IsReadOnly">
332       <summary>Gets a value that indicates whether the dictionary is read-only.</summary>
333       <returns>Always returns <see langword="true" /> to indicate the dictionary is read-only.</returns>
334     </member>
335     <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#Generic#IDictionary{TKey@TValue}#Item(`0)">
336       <summary>Gets the element that has the specified key.</summary>
337       <param name="key">The key of the element to get or set.</param>
338       <exception cref="T:System.ArgumentNullException">
339         <paramref name="key" /> is <see langword="null" />.</exception>
340       <exception cref="T:System.Collections.Generic.KeyNotFoundException">The property is retrieved and <paramref name="key" /> is not found.</exception>
341       <exception cref="T:System.NotSupportedException">The property is set.</exception>
342       <returns>The element that has the specified key.</returns>
343     </member>
344     <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#Generic#IDictionary{TKey@TValue}#Keys">
345       <summary>Gets a collection that contains the keys of the dictionary.</summary>
346       <returns>A collection that contains the keys of the object that implements <see cref="T:System.Collections.ObjectModel.ReadOnlyDictionary`2" />.</returns>
347     </member>
348     <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#Generic#IDictionary{TKey@TValue}#Values">
349       <summary>Gets a collection that contains the values in the dictionary.</summary>
350       <returns>A collection that contains the values in the object that implements <see cref="T:System.Collections.ObjectModel.ReadOnlyDictionary`2" />.</returns>
351     </member>
352     <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#Generic#IReadOnlyDictionary{TKey@TValue}#Keys">
353       <summary>Gets an enumerable collection that contains the keys in the read-only dictionary.</summary>
354       <returns>An enumerable collection that contains the keys in the read-only dictionary.</returns>
355     </member>
356     <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#Generic#IReadOnlyDictionary{TKey@TValue}#Values">
357       <summary>Gets an enumerable collection that contains the values in the read-only dictionary.</summary>
358       <returns>An enumerable collection that contains the values in the read-only dictionary.</returns>
359     </member>
360     <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#ICollection#IsSynchronized">
361       <summary>Gets a value that indicates whether access to the dictionary is synchronized (thread safe).</summary>
362       <returns>
363         <see langword="true" /> if access to the dictionary is synchronized (thread safe); otherwise, <see langword="false" />.</returns>
364     </member>
365     <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#ICollection#SyncRoot">
366       <summary>Gets an object that can be used to synchronize access to the dictionary.</summary>
367       <returns>An object that can be used to synchronize access to the dictionary.</returns>
368     </member>
369     <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#IDictionary#IsFixedSize">
370       <summary>Gets a value that indicates whether the dictionary has a fixed size.</summary>
371       <returns>
372         <see langword="true" /> if the dictionary has a fixed size; otherwise, <see langword="false" />.</returns>
373     </member>
374     <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#IDictionary#IsReadOnly">
375       <summary>Gets a value that indicates whether the dictionary is read-only.</summary>
376       <returns>
377         <see langword="true" /> in all cases.</returns>
378     </member>
379     <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#IDictionary#Item(System.Object)">
380       <summary>Gets the element that has the specified key.</summary>
381       <param name="key">The key of the element to get or set.</param>
382       <exception cref="T:System.ArgumentNullException">
383         <paramref name="key" /> is <see langword="null" />.</exception>
384       <exception cref="T:System.NotSupportedException">The property is set.  
385   
386  -or-  
387   
388  The property is set, <paramref name="key" /> does not exist in the collection, and the dictionary has a fixed size.</exception>
389       <returns>The element that has the specified key.</returns>
390     </member>
391     <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#IDictionary#Keys">
392       <summary>Gets a collection that contains the keys of the dictionary.</summary>
393       <returns>A collection that contains the keys of the dictionary.</returns>
394     </member>
395     <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.System#Collections#IDictionary#Values">
396       <summary>Gets a collection that contains the values in the dictionary.</summary>
397       <returns>A collection that contains the values in the dictionary.</returns>
398     </member>
399     <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.Values">
400       <summary>Gets a collection that contains the values in the dictionary.</summary>
401       <returns>A collection that contains the values in the object that implements <see cref="T:System.Collections.ObjectModel.ReadOnlyDictionary`2" />.</returns>
402     </member>
403     <member name="T:System.Collections.ObjectModel.ReadOnlyDictionary`2.KeyCollection">
404       <summary>Represents a read-only collection of the keys of a <see cref="T:System.Collections.ObjectModel.ReadOnlyDictionary`2" /> object.</summary>
405       <typeparam name="TKey" />
406       <typeparam name="TValue" />
407     </member>
408     <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.KeyCollection.CopyTo(`0[],System.Int32)">
409       <summary>Copies the elements of the collection to an array, starting at a specific array index.</summary>
410       <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param>
411       <param name="arrayIndex">The zero-based index in <paramref name="array" /> at which copying begins.</param>
412       <exception cref="T:System.ArgumentNullException">
413         <paramref name="array" /> is <see langword="null" />.</exception>
414       <exception cref="T:System.ArgumentOutOfRangeException">
415         <paramref name="arrayIndex" /> is less than 0.</exception>
416       <exception cref="T:System.ArgumentException">
417         <paramref name="array" /> is multidimensional.  
418   
419  -or-  
420   
421  The number of elements in the source collection is greater than the available space from <paramref name="arrayIndex" /> to the end of the destination <paramref name="array" />.  
422   
423  -or-  
424   
425  Type <paramref name="T" /> cannot be cast automatically to the type of the destination <paramref name="array" />.</exception>
426     </member>
427     <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.KeyCollection.GetEnumerator">
428       <summary>Returns an enumerator that iterates through the collection.</summary>
429       <returns>An enumerator that can be used to iterate through the collection.</returns>
430     </member>
431     <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.KeyCollection.System#Collections#Generic#ICollection{TKey}#Add(`0)">
432       <summary>Throws a <see cref="T:System.NotSupportedException" /> exception in all cases.</summary>
433       <param name="item">The object to add to the collection.</param>
434       <exception cref="T:System.NotSupportedException">In all cases.</exception>
435     </member>
436     <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.KeyCollection.System#Collections#Generic#ICollection{TKey}#Clear">
437       <summary>Throws a <see cref="T:System.NotSupportedException" /> exception in all cases.</summary>
438       <exception cref="T:System.NotSupportedException">In all cases.</exception>
439     </member>
440     <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.KeyCollection.System#Collections#Generic#ICollection{TKey}#Contains(`0)">
441       <summary>Determines whether the collection contains a specific value.</summary>
442       <param name="item">The object to locate in the collection.</param>
443       <returns>
444         <see langword="true" /> if <paramref name="item" /> is found in the collection; otherwise, <see langword="false" />.</returns>
445     </member>
446     <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.KeyCollection.System#Collections#Generic#ICollection{TKey}#Remove(`0)">
447       <summary>Throws a <see cref="T:System.NotSupportedException" /> exception in all cases.</summary>
448       <param name="item">The object to remove from the collection.</param>
449       <exception cref="T:System.NotSupportedException">In all cases.</exception>
450       <returns>
451         <see langword="true" /> if <paramref name="item" /> was successfully removed from the collection; otherwise, <see langword="false" />. This method also returns <see langword="false" /> if <paramref name="item" /> is not found in the original collection.</returns>
452     </member>
453     <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.KeyCollection.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
454       <summary>Copies the elements of the collection to an array, starting at a specific array index.</summary>
455       <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param>
456       <param name="index">The zero-based index in <paramref name="array" /> at which copying begins.</param>
457       <exception cref="T:System.ArgumentNullException">
458         <paramref name="array" /> is <see langword="null" />.</exception>
459       <exception cref="T:System.ArgumentOutOfRangeException">
460         <paramref name="index" /> is less than 0.</exception>
461       <exception cref="T:System.ArgumentException">
462         <paramref name="array" /> is multidimensional.  
463   
464  -or-  
465   
466  The number of elements in the source collection is greater than the available space from <paramref name="index" /> to the end of the destination <paramref name="array" />.</exception>
467     </member>
468     <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.KeyCollection.System#Collections#IEnumerable#GetEnumerator">
469       <summary>Returns an enumerator that iterates through the collection.</summary>
470       <returns>An enumerator that can be used to iterate through the collection.</returns>
471     </member>
472     <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.KeyCollection.Count">
473       <summary>Gets the number of elements in the collection.</summary>
474       <returns>The number of elements in the collection.</returns>
475     </member>
476     <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.KeyCollection.System#Collections#Generic#ICollection{TKey}#IsReadOnly">
477       <summary>Gets a value that indicates whether the dictionary is read-only.</summary>
478       <returns>
479         <see langword="true" /> in all cases.</returns>
480     </member>
481     <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.KeyCollection.System#Collections#ICollection#IsSynchronized">
482       <summary>Gets a value that indicates whether access to the collection is synchronized (thread safe).</summary>
483       <returns>
484         <see langword="true" /> if access to the collection is synchronized (thread safe); otherwise, <see langword="false" />.</returns>
485     </member>
486     <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.KeyCollection.System#Collections#ICollection#SyncRoot">
487       <summary>Gets an object that can be used to synchronize access to the collection.</summary>
488       <returns>An object that can be used to synchronize access to the collection.</returns>
489     </member>
490     <member name="T:System.Collections.ObjectModel.ReadOnlyDictionary`2.ValueCollection">
491       <summary>Represents a read-only collection of the values of a <see cref="T:System.Collections.ObjectModel.ReadOnlyDictionary`2" /> object.</summary>
492       <typeparam name="TKey" />
493       <typeparam name="TValue" />
494     </member>
495     <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.ValueCollection.CopyTo(`1[],System.Int32)">
496       <summary>Copies the elements of the collection to an array, starting at a specific array index.</summary>
497       <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param>
498       <param name="arrayIndex">The zero-based index in <paramref name="array" /> at which copying begins.</param>
499       <exception cref="T:System.ArgumentNullException">
500         <paramref name="array" /> is <see langword="null" />.</exception>
501       <exception cref="T:System.ArgumentOutOfRangeException">
502         <paramref name="arrayIndex" /> is less than 0.</exception>
503       <exception cref="T:System.ArgumentException">
504         <paramref name="array" /> is multidimensional.  
505   
506  -or-  
507   
508  The number of elements in the source collection is greater than the available space from <paramref name="arrayIndex" /> to the end of the destination <paramref name="array" />.  
509   
510  -or-  
511   
512  Type <paramref name="T" /> cannot be cast automatically to the type of the destination <paramref name="array" />.</exception>
513     </member>
514     <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.ValueCollection.GetEnumerator">
515       <summary>Returns an enumerator that iterates through the collection.</summary>
516       <returns>An enumerator that can be used to iterate through the collection.</returns>
517     </member>
518     <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.ValueCollection.System#Collections#Generic#ICollection{TValue}#Add(`1)">
519       <summary>Throws a <see cref="T:System.NotSupportedException" /> exception in all cases.</summary>
520       <param name="item">The object to add to the collection.</param>
521       <exception cref="T:System.NotSupportedException">In all cases.</exception>
522     </member>
523     <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.ValueCollection.System#Collections#Generic#ICollection{TValue}#Clear">
524       <summary>Throws a <see cref="T:System.NotSupportedException" /> exception in all cases.</summary>
525       <exception cref="T:System.NotSupportedException">In all cases.</exception>
526     </member>
527     <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.ValueCollection.System#Collections#Generic#ICollection{TValue}#Contains(`1)">
528       <summary>Determines whether the collection contains a specific value.</summary>
529       <param name="item">The object to locate in the collection.</param>
530       <returns>
531         <see langword="true" /> if <paramref name="item" /> is found in the collection; otherwise, <see langword="false" />.</returns>
532     </member>
533     <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.ValueCollection.System#Collections#Generic#ICollection{TValue}#Remove(`1)">
534       <summary>Throws a <see cref="T:System.NotSupportedException" /> exception in all cases.</summary>
535       <param name="item">The object to remove from the collection.</param>
536       <exception cref="T:System.NotSupportedException">In all cases.</exception>
537       <returns>
538         <see langword="true" /> if <paramref name="item" /> was successfully removed from the collection; otherwise, <see langword="false" />. This method also returns <see langword="false" /> if item is not found in the original collection.</returns>
539     </member>
540     <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.ValueCollection.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
541       <summary>Copies the elements of the collection to an array, starting at a specific array index.</summary>
542       <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param>
543       <param name="index">The zero-based index in <paramref name="array" /> at which copying begins.</param>
544       <exception cref="T:System.ArgumentNullException">
545         <paramref name="array" /> is <see langword="null" />.</exception>
546       <exception cref="T:System.ArgumentOutOfRangeException">
547         <paramref name="index" /> is less than 0.</exception>
548       <exception cref="T:System.ArgumentException">
549         <paramref name="array" /> is multidimensional.  
550   
551  -or-  
552   
553  The number of elements in the source collection is greater than the available space from <paramref name="index" /> to the end of the destination <paramref name="array" />.</exception>
554     </member>
555     <member name="M:System.Collections.ObjectModel.ReadOnlyDictionary`2.ValueCollection.System#Collections#IEnumerable#GetEnumerator">
556       <summary>Returns an enumerator that iterates through the collection.</summary>
557       <returns>An enumerator that can be used to iterate through the collection.</returns>
558     </member>
559     <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.ValueCollection.Count">
560       <summary>Gets the number of elements in the collection.</summary>
561       <returns>The number of elements in the collection.</returns>
562     </member>
563     <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.ValueCollection.System#Collections#Generic#ICollection{TValue}#IsReadOnly">
564       <summary>Gets a value that indicates whether the collection is read-only.</summary>
565       <returns>
566         <see langword="true" /> in all cases.</returns>
567     </member>
568     <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.ValueCollection.System#Collections#ICollection#IsSynchronized">
569       <summary>Gets a value that indicates whether access to the collection is synchronized (thread safe).</summary>
570       <returns>
571         <see langword="true" /> if access to the collection is synchronized (thread safe); otherwise, <see langword="false" />.</returns>
572     </member>
573     <member name="P:System.Collections.ObjectModel.ReadOnlyDictionary`2.ValueCollection.System#Collections#ICollection#SyncRoot">
574       <summary>Gets an object that can be used to synchronize access to the collection.</summary>
575       <returns>An object that can be used to synchronize access to the collection.</returns>
576     </member>
577     <member name="T:System.Collections.ObjectModel.ReadOnlyObservableCollection`1">
578       <summary>Represents a read-only <see cref="T:System.Collections.ObjectModel.ObservableCollection`1" />.</summary>
579       <typeparam name="T">The type of elements in the collection.</typeparam>
580     </member>
581     <member name="E:System.Collections.ObjectModel.ReadOnlyObservableCollection`1.CollectionChanged">
582       <summary>Occurs when an item is added or removed.</summary>
583     </member>
584     <member name="E:System.Collections.ObjectModel.ReadOnlyObservableCollection`1.PropertyChanged">
585       <summary>Occurs when a property value changes.</summary>
586     </member>
587     <member name="E:System.Collections.ObjectModel.ReadOnlyObservableCollection`1.System#Collections#Specialized#INotifyCollectionChanged#CollectionChanged">
588       <summary>Occurs when the collection changes.</summary>
589     </member>
590     <member name="E:System.Collections.ObjectModel.ReadOnlyObservableCollection`1.System#ComponentModel#INotifyPropertyChanged#PropertyChanged">
591       <summary>Occurs when a property value changes.</summary>
592     </member>
593     <member name="M:System.Collections.ObjectModel.ReadOnlyObservableCollection`1.#ctor(System.Collections.ObjectModel.ObservableCollection{`0})">
594       <summary>Initializes a new instance of the <see cref="T:System.Collections.ObjectModel.ReadOnlyObservableCollection`1" /> class that serves as a wrapper around the specified <see cref="T:System.Collections.ObjectModel.ObservableCollection`1" />.</summary>
595       <param name="list">The <see cref="T:System.Collections.ObjectModel.ObservableCollection`1" /> with which to create this instance of the <see cref="T:System.Collections.ObjectModel.ReadOnlyObservableCollection`1" /> class.</param>
596       <exception cref="T:System.ArgumentNullException">
597         <paramref name="list" /> is <see langword="null" />.</exception>
598     </member>
599     <member name="M:System.Collections.ObjectModel.ReadOnlyObservableCollection`1.OnCollectionChanged(System.Collections.Specialized.NotifyCollectionChangedEventArgs)">
600       <summary>Raises the <see cref="E:System.Collections.ObjectModel.ReadOnlyObservableCollection`1.CollectionChanged" /> event using the provided arguments.</summary>
601       <param name="args">Arguments of the event being raised.</param>
602     </member>
603     <member name="M:System.Collections.ObjectModel.ReadOnlyObservableCollection`1.OnPropertyChanged(System.ComponentModel.PropertyChangedEventArgs)">
604       <summary>Raises the <see cref="E:System.Collections.ObjectModel.ReadOnlyObservableCollection`1.PropertyChanged" /> event using the provided arguments.</summary>
605       <param name="args">Arguments of the event being raised.</param>
606     </member>
607     <member name="T:System.Collections.Specialized.INotifyCollectionChanged">
608       <summary>Notifies listeners of dynamic changes, such as when an item is added and removed or the whole list is cleared.</summary>
609     </member>
610     <member name="E:System.Collections.Specialized.INotifyCollectionChanged.CollectionChanged">
611       <summary>Occurs when the collection changes.</summary>
612     </member>
613     <member name="T:System.Collections.Specialized.NotifyCollectionChangedAction">
614       <summary>Describes the action that caused a <see cref="E:System.Collections.Specialized.INotifyCollectionChanged.CollectionChanged" /> event.</summary>
615     </member>
616     <member name="F:System.Collections.Specialized.NotifyCollectionChangedAction.Add">
617       <summary>An item was added to the collection.</summary>
618     </member>
619     <member name="F:System.Collections.Specialized.NotifyCollectionChangedAction.Move">
620       <summary>An item was moved within the collection.</summary>
621     </member>
622     <member name="F:System.Collections.Specialized.NotifyCollectionChangedAction.Remove">
623       <summary>An item was removed from the collection.</summary>
624     </member>
625     <member name="F:System.Collections.Specialized.NotifyCollectionChangedAction.Replace">
626       <summary>An item was replaced in the collection.</summary>
627     </member>
628     <member name="F:System.Collections.Specialized.NotifyCollectionChangedAction.Reset">
629       <summary>The contents of the collection changed dramatically.</summary>
630     </member>
631     <member name="T:System.Collections.Specialized.NotifyCollectionChangedEventArgs">
632       <summary>Provides data for the <see cref="E:System.Collections.Specialized.INotifyCollectionChanged.CollectionChanged" /> event.</summary>
633     </member>
634     <member name="M:System.Collections.Specialized.NotifyCollectionChangedEventArgs.#ctor(System.Collections.Specialized.NotifyCollectionChangedAction)">
635       <summary>Initializes a new instance of the <see cref="T:System.Collections.Specialized.NotifyCollectionChangedEventArgs" /> class that describes a <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Reset" /> change.</summary>
636       <param name="action">The action that caused the event. This must be set to <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Reset" />.</param>
637     </member>
638     <member name="M:System.Collections.Specialized.NotifyCollectionChangedEventArgs.#ctor(System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList)">
639       <summary>Initializes a new instance of the <see cref="T:System.Collections.Specialized.NotifyCollectionChangedEventArgs" /> class that describes a multi-item change.</summary>
640       <param name="action">The action that caused the event. This can be set to <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Reset" />, <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Add" />, or <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Remove" />.</param>
641       <param name="changedItems">The items that are affected by the change.</param>
642     </member>
643     <member name="M:System.Collections.Specialized.NotifyCollectionChangedEventArgs.#ctor(System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList,System.Collections.IList)">
644       <summary>Initializes a new instance of the <see cref="T:System.Collections.Specialized.NotifyCollectionChangedEventArgs" /> class that describes a multi-item <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Replace" /> change.</summary>
645       <param name="action">The action that caused the event. This can only be set to <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Replace" />.</param>
646       <param name="newItems">The new items that are replacing the original items.</param>
647       <param name="oldItems">The original items that are replaced.</param>
648       <exception cref="T:System.ArgumentException">If <paramref name="action" /> is not Replace.</exception>
649       <exception cref="T:System.ArgumentNullException">If <paramref name="oldItems" /> or <paramref name="newItems" /> is null.</exception>
650     </member>
651     <member name="M:System.Collections.Specialized.NotifyCollectionChangedEventArgs.#ctor(System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList,System.Collections.IList,System.Int32)">
652       <summary>Initializes a new instance of the <see cref="T:System.Collections.Specialized.NotifyCollectionChangedEventArgs" /> class that describes a multi-item <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Replace" /> change.</summary>
653       <param name="action">The action that caused the event. This can only be set to <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Replace" />.</param>
654       <param name="newItems">The new items that are replacing the original items.</param>
655       <param name="oldItems">The original items that are replaced.</param>
656       <param name="startingIndex">The index of the first item of the items that are being replaced.</param>
657       <exception cref="T:System.ArgumentException">If <paramref name="action" /> is not Replace.</exception>
658       <exception cref="T:System.ArgumentNullException">If <paramref name="oldItems" /> or <paramref name="newItems" /> is null.</exception>
659     </member>
660     <member name="M:System.Collections.Specialized.NotifyCollectionChangedEventArgs.#ctor(System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList,System.Int32)">
661       <summary>Initializes a new instance of the <see cref="T:System.Collections.Specialized.NotifyCollectionChangedEventArgs" /> class that describes a multi-item change or a <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Reset" /> change.</summary>
662       <param name="action">The action that caused the event. This can be set to <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Reset" />, <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Add" />, or <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Remove" />.</param>
663       <param name="changedItems">The items affected by the change.</param>
664       <param name="startingIndex">The index where the change occurred.</param>
665       <exception cref="T:System.ArgumentException">If <paramref name="action" /> is not Reset, Add, or Remove, if <paramref name="action" /> is Reset and either <paramref name="changedItems" /> is not null or <paramref name="startingIndex" /> is not -1, or if action is Add or Remove and <paramref name="startingIndex" /> is less than -1.</exception>
666       <exception cref="T:System.ArgumentNullException">If <paramref name="action" /> is Add or Remove and <paramref name="changedItems" /> is null.</exception>
667     </member>
668     <member name="M:System.Collections.Specialized.NotifyCollectionChangedEventArgs.#ctor(System.Collections.Specialized.NotifyCollectionChangedAction,System.Collections.IList,System.Int32,System.Int32)">
669       <summary>Initializes a new instance of the <see cref="T:System.Collections.Specialized.NotifyCollectionChangedEventArgs" /> class that describes a multi-item <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Move" /> change.</summary>
670       <param name="action">The action that caused the event. This can only be set to <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Move" />.</param>
671       <param name="changedItems">The items affected by the change.</param>
672       <param name="index">The new index for the changed items.</param>
673       <param name="oldIndex">The old index for the changed items.</param>
674       <exception cref="T:System.ArgumentException">If <paramref name="action" /> is not Move or <paramref name="index" /> is less than 0.</exception>
675     </member>
676     <member name="M:System.Collections.Specialized.NotifyCollectionChangedEventArgs.#ctor(System.Collections.Specialized.NotifyCollectionChangedAction,System.Object)">
677       <summary>Initializes a new instance of the <see cref="T:System.Collections.Specialized.NotifyCollectionChangedEventArgs" /> class that describes a one-item change.</summary>
678       <param name="action">The action that caused the event. This can be set to <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Reset" />, <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Add" />, or <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Remove" />.</param>
679       <param name="changedItem">The item that is affected by the change.</param>
680       <exception cref="T:System.ArgumentException">If <paramref name="action" /> is not Reset, Add, or Remove, or if <paramref name="action" /> is Reset and <paramref name="changedItem" /> is not null.</exception>
681     </member>
682     <member name="M:System.Collections.Specialized.NotifyCollectionChangedEventArgs.#ctor(System.Collections.Specialized.NotifyCollectionChangedAction,System.Object,System.Int32)">
683       <summary>Initializes a new instance of the <see cref="T:System.Collections.Specialized.NotifyCollectionChangedEventArgs" /> class that describes a one-item change.</summary>
684       <param name="action">The action that caused the event. This can be set to <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Reset" />, <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Add" />, or <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Remove" />.</param>
685       <param name="changedItem">The item that is affected by the change.</param>
686       <param name="index">The index where the change occurred.</param>
687       <exception cref="T:System.ArgumentException">If <paramref name="action" /> is not Reset, Add, or Remove, or if <paramref name="action" /> is Reset and either <paramref name="changedItems" /> is not null or <paramref name="index" /> is not -1.</exception>
688     </member>
689     <member name="M:System.Collections.Specialized.NotifyCollectionChangedEventArgs.#ctor(System.Collections.Specialized.NotifyCollectionChangedAction,System.Object,System.Int32,System.Int32)">
690       <summary>Initializes a new instance of the <see cref="T:System.Collections.Specialized.NotifyCollectionChangedEventArgs" /> class that describes a one-item <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Move" /> change.</summary>
691       <param name="action">The action that caused the event. This can only be set to <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Move" />.</param>
692       <param name="changedItem">The item affected by the change.</param>
693       <param name="index">The new index for the changed item.</param>
694       <param name="oldIndex">The old index for the changed item.</param>
695       <exception cref="T:System.ArgumentException">If <paramref name="action" /> is not Move or <paramref name="index" /> is less than 0.</exception>
696     </member>
697     <member name="M:System.Collections.Specialized.NotifyCollectionChangedEventArgs.#ctor(System.Collections.Specialized.NotifyCollectionChangedAction,System.Object,System.Object)">
698       <summary>Initializes a new instance of the <see cref="T:System.Collections.Specialized.NotifyCollectionChangedEventArgs" /> class that describes a one-item <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Replace" /> change.</summary>
699       <param name="action">The action that caused the event. This can only be set to <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Replace" />.</param>
700       <param name="newItem">The new item that is replacing the original item.</param>
701       <param name="oldItem">The original item that is replaced.</param>
702       <exception cref="T:System.ArgumentException">If <paramref name="action" /> is not Replace.</exception>
703     </member>
704     <member name="M:System.Collections.Specialized.NotifyCollectionChangedEventArgs.#ctor(System.Collections.Specialized.NotifyCollectionChangedAction,System.Object,System.Object,System.Int32)">
705       <summary>Initializes a new instance of the <see cref="T:System.Collections.Specialized.NotifyCollectionChangedEventArgs" /> class that describes a one-item <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Replace" /> change.</summary>
706       <param name="action">The action that caused the event. This can be set to <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Replace" />.</param>
707       <param name="newItem">The new item that is replacing the original item.</param>
708       <param name="oldItem">The original item that is replaced.</param>
709       <param name="index">The index of the item being replaced.</param>
710       <exception cref="T:System.ArgumentException">If <paramref name="action" /> is not Replace.</exception>
711     </member>
712     <member name="P:System.Collections.Specialized.NotifyCollectionChangedEventArgs.Action">
713       <summary>Gets the action that caused the event.</summary>
714       <returns>A <see cref="T:System.Collections.Specialized.NotifyCollectionChangedAction" /> value that describes the action that caused the event.</returns>
715     </member>
716     <member name="P:System.Collections.Specialized.NotifyCollectionChangedEventArgs.NewItems">
717       <summary>Gets the list of new items involved in the change.</summary>
718       <returns>The list of new items involved in the change.</returns>
719     </member>
720     <member name="P:System.Collections.Specialized.NotifyCollectionChangedEventArgs.NewStartingIndex">
721       <summary>Gets the index at which the change occurred.</summary>
722       <returns>The zero-based index at which the change occurred.</returns>
723     </member>
724     <member name="P:System.Collections.Specialized.NotifyCollectionChangedEventArgs.OldItems">
725       <summary>Gets the list of items affected by a <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Replace" />, Remove, or Move action.</summary>
726       <returns>The list of items affected by a <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Replace" />, Remove, or Move action.</returns>
727     </member>
728     <member name="P:System.Collections.Specialized.NotifyCollectionChangedEventArgs.OldStartingIndex">
729       <summary>Gets the index at which a <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Move" />, Remove, or Replace action occurred.</summary>
730       <returns>The zero-based index at which a <see cref="F:System.Collections.Specialized.NotifyCollectionChangedAction.Move" />, Remove, or Replace action occurred.</returns>
731     </member>
732     <member name="T:System.Collections.Specialized.NotifyCollectionChangedEventHandler">
733       <summary>Represents the method that handles the <see cref="E:System.Collections.Specialized.INotifyCollectionChanged.CollectionChanged" /> event.</summary>
734       <param name="sender">The object that raised the event.</param>
735       <param name="e">Information about the event.</param>
736     </member>
737     <member name="T:System.ComponentModel.DataErrorsChangedEventArgs">
738       <summary>Provides data for the <see cref="E:System.ComponentModel.INotifyDataErrorInfo.ErrorsChanged" /> event.</summary>
739     </member>
740     <member name="M:System.ComponentModel.DataErrorsChangedEventArgs.#ctor(System.String)">
741       <summary>Initializes a new instance of the <see cref="T:System.ComponentModel.DataErrorsChangedEventArgs" /> class.</summary>
742       <param name="propertyName">The name of the property that has an error.  <see langword="null" /> or <see cref="F:System.String.Empty" /> if the error is object-level.</param>
743     </member>
744     <member name="P:System.ComponentModel.DataErrorsChangedEventArgs.PropertyName">
745       <summary>Gets the name of the property that has an error.</summary>
746       <returns>The name of the property that has an error. <see langword="null" /> or <see cref="F:System.String.Empty" /> if the error is object-level.</returns>
747     </member>
748     <member name="T:System.ComponentModel.INotifyDataErrorInfo">
749       <summary>Defines members that data entity classes can implement to provide custom synchronous and asynchronous validation support.</summary>
750     </member>
751     <member name="E:System.ComponentModel.INotifyDataErrorInfo.ErrorsChanged">
752       <summary>Occurs when the validation errors have changed for a property or for the entire entity.</summary>
753     </member>
754     <member name="M:System.ComponentModel.INotifyDataErrorInfo.GetErrors(System.String)">
755       <summary>Gets the validation errors for a specified property or for the entire entity.</summary>
756       <param name="propertyName">The name of the property to retrieve validation errors for; or <see langword="null" /> or <see cref="F:System.String.Empty" />, to retrieve entity-level errors.</param>
757       <returns>The validation errors for the property or entity.</returns>
758     </member>
759     <member name="P:System.ComponentModel.INotifyDataErrorInfo.HasErrors">
760       <summary>Gets a value that indicates whether the entity has validation errors.</summary>
761       <returns>
762         <see langword="true" /> if the entity currently has validation errors; otherwise, <see langword="false" />.</returns>
763     </member>
764     <member name="T:System.ComponentModel.INotifyPropertyChanged">
765       <summary>Notifies clients that a property value has changed.</summary>
766     </member>
767     <member name="E:System.ComponentModel.INotifyPropertyChanged.PropertyChanged">
768       <summary>Occurs when a property value changes.</summary>
769     </member>
770     <member name="T:System.ComponentModel.INotifyPropertyChanging">
771       <summary>Notifies clients that a property value is changing.</summary>
772     </member>
773     <member name="E:System.ComponentModel.INotifyPropertyChanging.PropertyChanging">
774       <summary>Occurs when a property value is changing.</summary>
775     </member>
776     <member name="T:System.ComponentModel.PropertyChangedEventArgs">
777       <summary>Provides data for the <see cref="E:System.ComponentModel.INotifyPropertyChanged.PropertyChanged" /> event.</summary>
778     </member>
779     <member name="M:System.ComponentModel.PropertyChangedEventArgs.#ctor(System.String)">
780       <summary>Initializes a new instance of the <see cref="T:System.ComponentModel.PropertyChangedEventArgs" /> class.</summary>
781       <param name="propertyName">The name of the property that changed.</param>
782     </member>
783     <member name="P:System.ComponentModel.PropertyChangedEventArgs.PropertyName">
784       <summary>Gets the name of the property that changed.</summary>
785       <returns>The name of the property that changed.</returns>
786     </member>
787     <member name="T:System.ComponentModel.PropertyChangedEventHandler">
788       <summary>Represents the method that will handle the <see cref="E:System.ComponentModel.INotifyPropertyChanged.PropertyChanged" /> event raised when a property is changed on a component.</summary>
789       <param name="sender">The source of the event.</param>
790       <param name="e">A <see cref="T:System.ComponentModel.PropertyChangedEventArgs" /> that contains the event data.</param>
791     </member>
792     <member name="T:System.ComponentModel.PropertyChangingEventArgs">
793       <summary>Provides data for the <see cref="E:System.ComponentModel.INotifyPropertyChanging.PropertyChanging" /> event.</summary>
794     </member>
795     <member name="M:System.ComponentModel.PropertyChangingEventArgs.#ctor(System.String)">
796       <summary>Initializes a new instance of the <see cref="T:System.ComponentModel.PropertyChangingEventArgs" /> class.</summary>
797       <param name="propertyName">The name of the property whose value is changing.</param>
798     </member>
799     <member name="P:System.ComponentModel.PropertyChangingEventArgs.PropertyName">
800       <summary>Gets the name of the property whose value is changing.</summary>
801       <returns>The name of the property whose value is changing.</returns>
802     </member>
803     <member name="T:System.ComponentModel.PropertyChangingEventHandler">
804       <summary>Represents the method that will handle the <see cref="E:System.ComponentModel.INotifyPropertyChanging.PropertyChanging" /> event of an <see cref="T:System.ComponentModel.INotifyPropertyChanging" /> interface.</summary>
805       <param name="sender">The source of the event.</param>
806       <param name="e">A <see cref="T:System.ComponentModel.PropertyChangingEventArgs" /> that contains the event data.</param>
807     </member>
808     <member name="T:System.ComponentModel.TypeConverterAttribute">
809       <summary>Specifies what type to use as a converter for the object this attribute is bound to.</summary>
810     </member>
811     <member name="F:System.ComponentModel.TypeConverterAttribute.Default">
812       <summary>Specifies the type to use as a converter for the object this attribute is bound to.</summary>
813     </member>
814     <member name="M:System.ComponentModel.TypeConverterAttribute.#ctor">
815       <summary>Initializes a new instance of the <see cref="T:System.ComponentModel.TypeConverterAttribute" /> class with the default type converter, which is an empty string ("").</summary>
816     </member>
817     <member name="M:System.ComponentModel.TypeConverterAttribute.#ctor(System.String)">
818       <summary>Initializes a new instance of the <see cref="T:System.ComponentModel.TypeConverterAttribute" /> class, using the specified type name as the data converter for the object this attribute is bound to.</summary>
819       <param name="typeName">The fully qualified name of the class to use for data conversion for the object this attribute is bound to.</param>
820     </member>
821     <member name="M:System.ComponentModel.TypeConverterAttribute.#ctor(System.Type)">
822       <summary>Initializes a new instance of the <see cref="T:System.ComponentModel.TypeConverterAttribute" /> class, using the specified type as the data converter for the object this attribute is bound to.</summary>
823       <param name="type">A <see cref="T:System.Type" /> that represents the type of the converter class to use for data conversion for the object this attribute is bound to.</param>
824     </member>
825     <member name="M:System.ComponentModel.TypeConverterAttribute.Equals(System.Object)">
826       <summary>Returns whether the value of the given object is equal to the current <see cref="T:System.ComponentModel.TypeConverterAttribute" />.</summary>
827       <param name="obj">The object to test the value equality of.</param>
828       <returns>
829         <see langword="true" /> if the value of the given object is equal to that of the current <see cref="T:System.ComponentModel.TypeConverterAttribute" />; otherwise, <see langword="false" />.</returns>
830     </member>
831     <member name="M:System.ComponentModel.TypeConverterAttribute.GetHashCode">
832       <summary>Returns the hash code for this instance.</summary>
833       <returns>A hash code for the current <see cref="T:System.ComponentModel.TypeConverterAttribute" />.</returns>
834     </member>
835     <member name="P:System.ComponentModel.TypeConverterAttribute.ConverterTypeName">
836       <summary>Gets the fully qualified type name of the <see cref="T:System.Type" /> to use as a converter for the object this attribute is bound to.</summary>
837       <returns>The fully qualified type name of the <see cref="T:System.Type" /> to use as a converter for the object this attribute is bound to, or an empty string ("") if none exists. The default value is an empty string ("").</returns>
838     </member>
839     <member name="T:System.ComponentModel.TypeDescriptionProviderAttribute">
840       <summary>Specifies the custom type description provider for a class. This class cannot be inherited.</summary>
841     </member>
842     <member name="M:System.ComponentModel.TypeDescriptionProviderAttribute.#ctor(System.String)">
843       <summary>Initializes a new instance of the <see cref="T:System.ComponentModel.TypeDescriptionProviderAttribute" /> class using the specified type name.</summary>
844       <param name="typeName">The qualified name of the type.</param>
845       <exception cref="T:System.ArgumentNullException">
846         <paramref name="typeName" /> is <see langword="null" />.</exception>
847     </member>
848     <member name="M:System.ComponentModel.TypeDescriptionProviderAttribute.#ctor(System.Type)">
849       <summary>Initializes a new instance of the <see cref="T:System.ComponentModel.TypeDescriptionProviderAttribute" /> class using the specified type.</summary>
850       <param name="type">The type to store in the attribute.</param>
851       <exception cref="T:System.ArgumentNullException">
852         <paramref name="type" /> is <see langword="null" />.</exception>
853     </member>
854     <member name="P:System.ComponentModel.TypeDescriptionProviderAttribute.TypeName">
855       <summary>Gets the type name for the type description provider.</summary>
856       <returns>A <see cref="T:System.String" /> containing the qualified type name for the <see cref="T:System.ComponentModel.TypeDescriptionProvider" />.</returns>
857     </member>
858     <member name="T:System.Reflection.ICustomTypeProvider">
859       <summary>Represents an object that provides a custom type.</summary>
860     </member>
861     <member name="M:System.Reflection.ICustomTypeProvider.GetCustomType">
862       <summary>Gets the custom type provided by this object.</summary>
863       <returns>The custom type.</returns>
864     </member>
865     <member name="T:System.Windows.Input.ICommand">
866       <summary>Defines a command.</summary>
867     </member>
868     <member name="E:System.Windows.Input.ICommand.CanExecuteChanged">
869       <summary>Occurs when changes occur that affect whether or not the command should execute.</summary>
870     </member>
871     <member name="M:System.Windows.Input.ICommand.CanExecute(System.Object)">
872       <summary>Defines the method that determines whether the command can execute in its current state.</summary>
873       <param name="parameter">Data used by the command.  If the command does not require data to be passed, this object can be set to <see langword="null" />.</param>
874       <returns>
875         <see langword="true" /> if this command can be executed; otherwise, <see langword="false" />.</returns>
876     </member>
877     <member name="M:System.Windows.Input.ICommand.Execute(System.Object)">
878       <summary>Defines the method to be called when the command is invoked.</summary>
879       <param name="parameter">Data used by the command.  If the command does not require data to be passed, this object can be set to <see langword="null" />.</param>
880     </member>
881     <member name="T:System.Windows.Markup.ValueSerializerAttribute">
882       <summary>Identifies the <see cref="T:System.Windows.Markup.ValueSerializer" /> class that a type or property should use when it is serialized.</summary>
883     </member>
884     <member name="M:System.Windows.Markup.ValueSerializerAttribute.#ctor(System.String)">
885       <summary>Initializes a new instance of the <see cref="T:System.Windows.Markup.ValueSerializerAttribute" /> class, using an assembly qualified type name string.</summary>
886       <param name="valueSerializerTypeName">The assembly qualified type name string for the <see cref="T:System.Windows.Markup.ValueSerializer" /> class to use.</param>
887     </member>
888     <member name="M:System.Windows.Markup.ValueSerializerAttribute.#ctor(System.Type)">
889       <summary>Initializes a new instance of the <see cref="T:System.Windows.Markup.ValueSerializerAttribute" /> class, using the specified type.</summary>
890       <param name="valueSerializerType">A type that represents the type of the <see cref="T:System.Windows.Markup.ValueSerializer" /> class.</param>
891     </member>
892     <member name="P:System.Windows.Markup.ValueSerializerAttribute.ValueSerializerType">
893       <summary>Gets the type of the <see cref="T:System.Windows.Markup.ValueSerializer" /> class reported by this attribute.</summary>
894       <returns>The type of the <see cref="T:System.Windows.Markup.ValueSerializer" />.</returns>
895     </member>
896     <member name="P:System.Windows.Markup.ValueSerializerAttribute.ValueSerializerTypeName">
897       <summary>Gets the assembly qualified name of the <see cref="T:System.Windows.Markup.ValueSerializer" /> type for this type or property.</summary>
898       <returns>The assembly qualified name of the type.</returns>
899     </member>
900   </members>
901 </doc>