[Tizen] Add BuildTools 2.1.0-rc1-02804-05
[platform/upstream/coreclr.git] / Tools / dotnetcli / sdk / NuGetFallbackFolder / system.threading / 4.0.11 / ref / netcore50 / it / System.Threading.xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <doc>
3   <assembly>
4     <name>System.Threading</name>
5   </assembly>
6   <members>
7     <member name="T:System.Threading.AbandonedMutexException">
8       <summary>Eccezione generata quando un thread acquisisce un oggetto <see cref="T:System.Threading.Mutex" /> che un altro thread ha abbandonato uscendo senza rilasciarlo.</summary>
9       <filterpriority>1</filterpriority>
10     </member>
11     <member name="M:System.Threading.AbandonedMutexException.#ctor">
12       <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.AbandonedMutexException" /> con valori predefiniti.</summary>
13     </member>
14     <member name="M:System.Threading.AbandonedMutexException.#ctor(System.Int32,System.Threading.WaitHandle)">
15       <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.AbandonedMutexException" /> con un indice specificato per il mutex abbandonato, se applicabile, e un oggetto <see cref="T:System.Threading.Mutex" /> che rappresenta il mutex.</summary>
16       <param name="location">Indice del mutex abbandonato nella matrice degli handle di attesa se l'eccezione viene generata per il metodo <see cref="Overload:System.Threading.WaitHandle.WaitAny" /> o –1 se l'eccezione viene generata per i metodi <see cref="Overload:System.Threading.WaitHandle.WaitOne" /> o <see cref="Overload:System.Threading.WaitHandle.WaitAll" />.</param>
17       <param name="handle">Oggetto <see cref="T:System.Threading.Mutex" /> che rappresenta il mutex abbandonato.</param>
18     </member>
19     <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String)">
20       <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.AbandonedMutexException" /> con un messaggio di errore specificato.</summary>
21       <param name="message">Messaggio di errore che spiega il motivo dell'eccezione.</param>
22     </member>
23     <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Exception)">
24       <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.AbandonedMutexException" /> con il messaggio di errore e l'eccezione interna specificati. </summary>
25       <param name="message">Messaggio di errore che spiega il motivo dell'eccezione.</param>
26       <param name="inner">Eccezione causa dell'eccezione corrente.Se il parametro <paramref name="inner" /> non è null, l'eccezione corrente verrà generata in un blocco catch che gestisce l'eccezione interna.</param>
27     </member>
28     <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Exception,System.Int32,System.Threading.WaitHandle)">
29       <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.AbandonedMutexException" /> con il messaggio di errore, l'eccezione interna, l'indice per il mutex abbandonato, se applicabile, specificati e un oggetto <see cref="T:System.Threading.Mutex" /> che rappresenta il mutex.</summary>
30       <param name="message">Messaggio di errore che spiega il motivo dell'eccezione.</param>
31       <param name="inner">Eccezione causa dell'eccezione corrente.Se il parametro <paramref name="inner" /> non è null, l'eccezione corrente verrà generata in un blocco catch che gestisce l'eccezione interna.</param>
32       <param name="location">Indice del mutex abbandonato nella matrice degli handle di attesa se l'eccezione viene generata per il metodo <see cref="Overload:System.Threading.WaitHandle.WaitAny" />,  –1 se l'eccezione viene generata per il metodo <see cref="Overload:System.Threading.WaitHandle.WaitOne" /> o <see cref="Overload:System.Threading.WaitHandle.WaitAll" />.</param>
33       <param name="handle">Oggetto <see cref="T:System.Threading.Mutex" /> che rappresenta il mutex abbandonato.</param>
34     </member>
35     <member name="M:System.Threading.AbandonedMutexException.#ctor(System.String,System.Int32,System.Threading.WaitHandle)">
36       <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.AbandonedMutexException" /> con il messaggio di errore, l'indice del mutex abbandonato, se applicabile, e il mutex abbandonato specificati. </summary>
37       <param name="message">Messaggio di errore che spiega il motivo dell'eccezione.</param>
38       <param name="location">Indice del mutex abbandonato nella matrice degli handle di attesa se l'eccezione viene generata per il metodo <see cref="Overload:System.Threading.WaitHandle.WaitAny" />,  –1 se l'eccezione viene generata per il metodo <see cref="Overload:System.Threading.WaitHandle.WaitOne" /> o <see cref="Overload:System.Threading.WaitHandle.WaitAll" />.</param>
39       <param name="handle">Oggetto <see cref="T:System.Threading.Mutex" /> che rappresenta il mutex abbandonato.</param>
40     </member>
41     <member name="P:System.Threading.AbandonedMutexException.Mutex">
42       <summary>Ottiene il mutex abbandonato che ha causato l'eccezione, se noto.</summary>
43       <returns>Oggetto <see cref="T:System.Threading.Mutex" /> che rappresenta il mutex abbandonato oppure null se il mutex abbandonato non è stato identificato.</returns>
44       <filterpriority>1</filterpriority>
45     </member>
46     <member name="P:System.Threading.AbandonedMutexException.MutexIndex">
47       <summary>Ottiene l'indice del mutex abbandonato che ha causato l'eccezione, se noto.</summary>
48       <returns>Nella matrice degli handle in attesa passati al metodo <see cref="Overload:System.Threading.WaitHandle.WaitAny" />, indice dell'oggetto <see cref="T:System.Threading.Mutex" /> che rappresenta il mutex abbandonato oppure –1 se l'indice del mutex abbandonato non è stato determinato.</returns>
49       <filterpriority>1</filterpriority>
50     </member>
51     <member name="T:System.Threading.AsyncLocal`1">
52       <summary>Rappresenta dati di ambiente locali rispetto a un flusso di controllo asincrono specificato, ad esempio un metodo asincrono. </summary>
53       <typeparam name="T">Tipo dei dati di ambiente. </typeparam>
54     </member>
55     <member name="M:System.Threading.AsyncLocal`1.#ctor">
56       <summary>Crea un'istanza dell'istanza di <see cref="T:System.Threading.AsyncLocal`1" /> che non riceve notifiche di modifica. </summary>
57     </member>
58     <member name="M:System.Threading.AsyncLocal`1.#ctor(System.Action{System.Threading.AsyncLocalValueChangedArgs{`0}})">
59       <summary>Crea un'istanza dell'istanza di <see cref="T:System.Threading.AsyncLocal`1" /> locale che riceve notifiche di modifica. </summary>
60       <param name="valueChangedHandler">Delegato chiamato ogni volta che il valore corrente cambia in qualsiasi thread. </param>
61     </member>
62     <member name="P:System.Threading.AsyncLocal`1.Value">
63       <summary>Ottiene o imposta il valore dei dati di ambiente. </summary>
64       <returns>Valore dei dati di ambiente. </returns>
65     </member>
66     <member name="T:System.Threading.AsyncLocalValueChangedArgs`1">
67       <summary>Classe che fornisce le informazioni di modifica dei dati alle istanze di <see cref="T:System.Threading.AsyncLocal`1" /> registrate per le notifiche di modifica. </summary>
68       <typeparam name="T">Tipo di dati. </typeparam>
69     </member>
70     <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.CurrentValue">
71       <summary>Ottiene il valore corrente dei dati. </summary>
72       <returns>Valore corrente dei dati. </returns>
73     </member>
74     <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.PreviousValue">
75       <summary>Ottiene il valore precedente dei dati.</summary>
76       <returns>Valore precedente dei dati. </returns>
77     </member>
78     <member name="P:System.Threading.AsyncLocalValueChangedArgs`1.ThreadContextChanged">
79       <summary>Restituisce un valore che indica se il valore cambia a seguito di una modifica del contesto di esecuzione. </summary>
80       <returns>true se il valore è cambiato a seguito di una modifica del contesto di esecuzione; in caso contrario, false. </returns>
81     </member>
82     <member name="T:System.Threading.AutoResetEvent">
83       <summary>Notifica a un thread in attesa che si è verificato un evento.La classe non può essere ereditata.</summary>
84       <filterpriority>2</filterpriority>
85     </member>
86     <member name="M:System.Threading.AutoResetEvent.#ctor(System.Boolean)">
87       <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.AutoResetEvent" /> con un valore booleano che indica se impostare lo stato iniziale su segnalato.</summary>
88       <param name="initialState">true per impostare lo stato iniziale su segnalato; false per impostare lo stato iniziale su non segnalato. </param>
89     </member>
90     <member name="T:System.Threading.Barrier">
91       <summary>Consente a più attività di funzionare cooperativamente in un algoritmo in parallelo tramite più fasi.</summary>
92     </member>
93     <member name="M:System.Threading.Barrier.#ctor(System.Int32)">
94       <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.Barrier" />.</summary>
95       <param name="participantCount">Numero di thread che partecipano.</param>
96       <exception cref="T:System.ArgumentOutOfRangeException">
97         <paramref name="participantCount" /> è minore di 0 o maggiore di 32,767.</exception>
98     </member>
99     <member name="M:System.Threading.Barrier.#ctor(System.Int32,System.Action{System.Threading.Barrier})">
100       <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.Barrier" />.</summary>
101       <param name="participantCount">Numero di thread che partecipano.</param>
102       <param name="postPhaseAction">Oggetto <see cref="T:System.Action`1" /> da eseguire dopo ogni fase. Può essere passato Null (Nothing in Visual Basic) per indicare che non è stata intrapresa alcuna azione.</param>
103       <exception cref="T:System.ArgumentOutOfRangeException">
104         <paramref name="participantCount" /> è minore di 0 o maggiore di 32,767.</exception>
105     </member>
106     <member name="M:System.Threading.Barrier.AddParticipant">
107       <summary>Notifica all'oggetto <see cref="T:System.Threading.Barrier" /> che sarà presente un partecipante aggiuntivo.</summary>
108       <returns>Numero di fase della barriera in corrispondenza di cui parteciperanno inizialmente i nuovi partecipanti.</returns>
109       <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
110       <exception cref="T:System.InvalidOperationException">L'aggiunta di un partecipante provocherebbe il superamento del conteggio del partecipante della barriera di 32.767.- oppure -Il metodo è stato richiamato dall'interno di un'azione post-fase.</exception>
111     </member>
112     <member name="M:System.Threading.Barrier.AddParticipants(System.Int32)">
113       <summary>Notifica all'oggetto <see cref="T:System.Threading.Barrier" /> che saranno presenti partecipanti aggiuntivi.</summary>
114       <returns>Numero di fase della barriera in corrispondenza di cui parteciperanno inizialmente i nuovi partecipanti.</returns>
115       <param name="participantCount">Numero di partecipanti aggiuntivi da aggiungere alla barriera.</param>
116       <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
117       <exception cref="T:System.ArgumentOutOfRangeException">
118         <paramref name="participantCount" /> è minore di 0.- oppure -L'aggiunta di partecipanti <paramref name="participantCount" /> provocherebbe il superamento del conteggio del partecipante della barriera di 32.767.</exception>
119       <exception cref="T:System.InvalidOperationException">Il metodo è stato richiamato dall'interno di un'azione post-fase.</exception>
120     </member>
121     <member name="P:System.Threading.Barrier.CurrentPhaseNumber">
122       <summary>Ottiene il numero di fase corrente della barriera.</summary>
123       <returns>Restituisce il numero di fase corrente della barriera.</returns>
124     </member>
125     <member name="M:System.Threading.Barrier.Dispose">
126       <summary>Rilascia tutte le risorse utilizzate dall'istanza corrente della classe <see cref="T:System.Threading.Barrier" />.</summary>
127       <exception cref="T:System.InvalidOperationException">Il metodo è stato richiamato dall'interno di un'azione post-fase.</exception>
128     </member>
129     <member name="M:System.Threading.Barrier.Dispose(System.Boolean)">
130       <summary>Rilascia le risorse non gestite utilizzate dall'oggetto <see cref="T:System.Threading.Barrier" /> ed eventualmente rilascia le risorse gestite.</summary>
131       <param name="disposing">true per rilasciare sia le risorse gestite sia quelle non gestite, false per rilasciare solo quelle non gestite.</param>
132     </member>
133     <member name="P:System.Threading.Barrier.ParticipantCount">
134       <summary>Ottiene il numero totale di partecipanti nella barriera.</summary>
135       <returns>Restituisce il numero totale di partecipanti nella barriera.</returns>
136     </member>
137     <member name="P:System.Threading.Barrier.ParticipantsRemaining">
138       <summary>Ottiene il numero di partecipanti nella barriera che non hanno ancora eseguito la segnalazione nella fase corrente.</summary>
139       <returns>Restituisce il numero di partecipanti nella barriera che non hanno ancora eseguito la segnalazione nella fase corrente.</returns>
140     </member>
141     <member name="M:System.Threading.Barrier.RemoveParticipant">
142       <summary>Notifica all'oggetto <see cref="T:System.Threading.Barrier" /> che sarà presente un partecipante in meno.</summary>
143       <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
144       <exception cref="T:System.InvalidOperationException">La barriera dispone già di 0 partecipanti.- oppure -Il metodo è stato richiamato dall'interno di un'azione post-fase.</exception>
145     </member>
146     <member name="M:System.Threading.Barrier.RemoveParticipants(System.Int32)">
147       <summary>Notifica all'oggetto <see cref="T:System.Threading.Barrier" /> che saranno presenti meno partecipanti.</summary>
148       <param name="participantCount">Numero di partecipanti aggiuntivi da rimuovere dalla barriera.</param>
149       <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
150       <exception cref="T:System.ArgumentOutOfRangeException">
151         <paramref name="participantCount" /> è minore di 0.</exception>
152       <exception cref="T:System.InvalidOperationException">La barriera dispone già di 0 partecipanti.- oppure -Il metodo è stato richiamato dall'interno di un'azione post-fase. - oppure -il conteggio del partecipante corrente è minore del conteggio del partecipante specificato</exception>
153       <exception cref="T:System.ArgumentOutOfRangeException">Il conteggio totale dei partecipanti è minore del <paramref name=" participantCount" /> specificato</exception>
154     </member>
155     <member name="M:System.Threading.Barrier.SignalAndWait">
156       <summary>Segnala che un partecipante ha raggiunto la barriera e attende che venga raggiunta anche da tutti gli altri partecipanti.</summary>
157       <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
158       <exception cref="T:System.InvalidOperationException">Il metodo viene richiamato dall'interno di un'azione post-fase, la barriera dispone attualmente di 0 partecipanti o la barriera viene segnalata da più thread registrati come partecipanti.</exception>
159       <exception cref="T:System.Threading.BarrierPostPhaseException">Se un'eccezione viene generata da un'azione post-fase di una Barriera dopo che tutti thread che partecipano hanno chiamato SignalAndWait, l'eccezione verrà sottoposta a wrapping in un BarrierPostPhaseException e sarà generata su tutti i thread che partecipano.</exception>
160     </member>
161     <member name="M:System.Threading.Barrier.SignalAndWait(System.Int32)">
162       <summary>Segnala che un partecipante ha raggiunto la barriera e attende che venga raggiunta anche da tutti gli altri partecipanti, utilizzando un Signed Integer a 32 bit per misurare il timeout.</summary>
163       <returns>true se tutti i partecipanti raggiungono la barriera entro il tempo specificato; in caso contrario, false.</returns>
164       <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure, per un'attesa indefinita, <see cref="F:System.Threading.Timeout.Infinite" /> (-1).</param>
165       <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
166       <exception cref="T:System.ArgumentOutOfRangeException">
167         <paramref name="millisecondsTimeout" /> è un numero negativo diverso da -1 che rappresenta un timeout indeterminato.</exception>
168       <exception cref="T:System.InvalidOperationException">Il metodo viene richiamato dall'interno di un'azione post-fase, la barriera dispone attualmente di 0 partecipanti o la barriera viene segnalata da più thread registrati come partecipanti.</exception>
169       <exception cref="T:System.Threading.BarrierPostPhaseException">Se un'eccezione viene generata da un'azione post-fase di una Barriera dopo che tutti thread che partecipano hanno chiamato SignalAndWait, l'eccezione verrà sottoposta a wrapping in un BarrierPostPhaseException e sarà generata su tutti i thread che partecipano.</exception>
170     </member>
171     <member name="M:System.Threading.Barrier.SignalAndWait(System.Int32,System.Threading.CancellationToken)">
172       <summary>Segnala che un partecipante ha raggiunto la barriera e attende che venga raggiunta anche da tutti gli altri partecipanti, utilizzando un Signed Integer a 32 bit per misurare il timeout, al contempo osservando un token di annullamento.</summary>
173       <returns>true se tutti i partecipanti raggiungono la barriera entro il tempo specificato; in caso contrario, false.</returns>
174       <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure, per un'attesa indefinita, <see cref="F:System.Threading.Timeout.Infinite" /> (-1).</param>
175       <param name="cancellationToken">Oggetto <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
176       <exception cref="T:System.OperationCanceledException">
177         <paramref name="cancellationToken" /> è stato annullato.</exception>
178       <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
179       <exception cref="T:System.ArgumentOutOfRangeException">
180         <paramref name="millisecondsTimeout" /> è un numero negativo diverso da -1 che rappresenta un timeout indeterminato.</exception>
181       <exception cref="T:System.InvalidOperationException">Il metodo viene richiamato dall'interno di un'azione post-fase, la barriera dispone attualmente di 0 partecipanti o la barriera viene segnalata da più thread registrati come partecipanti.</exception>
182     </member>
183     <member name="M:System.Threading.Barrier.SignalAndWait(System.Threading.CancellationToken)">
184       <summary>Segnala che un partecipante ha raggiunto la barriera e attende che venga raggiunta anche da tutti gli altri partecipanti, al contempo osservando un token di annullamento.</summary>
185       <param name="cancellationToken">Oggetto <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
186       <exception cref="T:System.OperationCanceledException">
187         <paramref name="cancellationToken" /> è stato annullato.</exception>
188       <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
189       <exception cref="T:System.InvalidOperationException">Il metodo viene richiamato dall'interno di un'azione post-fase, la barriera dispone attualmente di 0 partecipanti o la barriera viene segnalata da più thread registrati come partecipanti.</exception>
190     </member>
191     <member name="M:System.Threading.Barrier.SignalAndWait(System.TimeSpan)">
192       <summary>Segnala che un partecipante ha raggiunto la barriera e attende che venga raggiunta anche da tutti gli altri partecipanti, utilizzando un oggetto <see cref="T:System.TimeSpan" /> per misurare l'intervallo di tempo.</summary>
193       <returns>true se tutti gli altri partecipanti hanno raggiunto la barriera. In caso contrario, false.</returns>
194       <param name="timeout">
195         <see cref="T:System.TimeSpan" /> che rappresenta il numero di millisecondi di attesa oppure <see cref="T:System.TimeSpan" /> che rappresenta -1 millisecondi per un'attesa indefinita.</param>
196       <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
197       <exception cref="T:System.ArgumentOutOfRangeException">
198         <paramref name="timeout" /> è un numero negativo diverso da -1 millisecondi, che rappresenta un timeout infinito, oppure è più grande di 32.767.</exception>
199       <exception cref="T:System.InvalidOperationException">Il metodo viene richiamato dall'interno di un'azione post-fase, la barriera dispone attualmente di 0 partecipanti o la barriera viene segnalata da più thread registrati come partecipanti.</exception>
200     </member>
201     <member name="M:System.Threading.Barrier.SignalAndWait(System.TimeSpan,System.Threading.CancellationToken)">
202       <summary>Segnala che un partecipante ha raggiunto la barriera e attende che venga raggiunta anche da tutti gli altri partecipanti, utilizzando un oggetto <see cref="T:System.TimeSpan" /> per misurare l'intervallo di tempo, al contempo osservando un token di annullamento.</summary>
203       <returns>true se tutti gli altri partecipanti hanno raggiunto la barriera. In caso contrario, false.</returns>
204       <param name="timeout">
205         <see cref="T:System.TimeSpan" /> che rappresenta il numero di millisecondi di attesa oppure <see cref="T:System.TimeSpan" /> che rappresenta -1 millisecondi per un'attesa indefinita.</param>
206       <param name="cancellationToken">Oggetto <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
207       <exception cref="T:System.OperationCanceledException">
208         <paramref name="cancellationToken" /> è stato annullato.</exception>
209       <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
210       <exception cref="T:System.ArgumentOutOfRangeException">
211         <paramref name="timeout" /> è un numero negativo diverso da -1 millisecondi, che rappresenta un timeout infinito.</exception>
212       <exception cref="T:System.InvalidOperationException">Il metodo viene richiamato dall'interno di un'azione post-fase, la barriera dispone attualmente di 0 partecipanti o la barriera viene segnalata da più thread registrati come partecipanti.</exception>
213     </member>
214     <member name="T:System.Threading.BarrierPostPhaseException">
215       <summary>Eccezione generata quando l'azione post-fase di un oggetto <see cref="T:System.Threading.Barrier" /> non viene eseguita correttamente.</summary>
216     </member>
217     <member name="M:System.Threading.BarrierPostPhaseException.#ctor">
218       <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.BarrierPostPhaseException" /> con un messaggio fornito dal sistema in cui viene descritto l'errore.</summary>
219     </member>
220     <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.Exception)">
221       <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.BarrierPostPhaseException" /> con l'eccezione interna specificata.</summary>
222       <param name="innerException">Eccezione causa dell'eccezione corrente.</param>
223     </member>
224     <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.String)">
225       <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.BarrierPostPhaseException" /> con un messaggio specifico in cui viene descritto l'errore.</summary>
226       <param name="message">Messaggio in cui viene descritta l'eccezione.È necessario che il chiamante del costruttore assicuri che la stringa sia stata localizzata per le impostazioni cultura correnti del sistema.</param>
227     </member>
228     <member name="M:System.Threading.BarrierPostPhaseException.#ctor(System.String,System.Exception)">
229       <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.BarrierPostPhaseException" /> con un messaggio di errore specificato e un riferimento all'eccezione interna che è la causa dell'eccezione corrente.</summary>
230       <param name="message">Messaggio in cui viene descritta l'eccezione.È necessario che il chiamante del costruttore assicuri che la stringa sia stata localizzata per le impostazioni cultura correnti del sistema.</param>
231       <param name="innerException">Eccezione causa dell'eccezione corrente.Se il parametro <paramref name="innerException" /> non è null, l'eccezione corrente viene generata in un blocco catch in cui viene gestita l'eccezione interna.</param>
232     </member>
233     <member name="T:System.Threading.ContextCallback">
234       <summary>Rappresenta un metodo da chiamare all'interno di un nuovo contesto.  </summary>
235       <param name="state">Oggetto contenente informazioni che devono essere utilizzate dal metodo di callback ogni volta che viene eseguito.</param>
236       <filterpriority>1</filterpriority>
237     </member>
238     <member name="T:System.Threading.CountdownEvent">
239       <summary>Rappresenta un primitiva di sincronizzazione segnalata quando il relativo conteggio raggiunge lo zero.</summary>
240     </member>
241     <member name="M:System.Threading.CountdownEvent.#ctor(System.Int32)">
242       <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.CountdownEvent" /> con il conteggio specificato.</summary>
243       <param name="initialCount">Numero di segnali inizialmente richiesti per impostare l'oggetto <see cref="T:System.Threading.CountdownEvent" />.</param>
244       <exception cref="T:System.ArgumentOutOfRangeException">
245         <paramref name="initialCount" /> è minore di 0.</exception>
246     </member>
247     <member name="M:System.Threading.CountdownEvent.AddCount">
248       <summary>Incrementa di uno il conteggio corrente di <see cref="T:System.Threading.CountdownEvent" />.</summary>
249       <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
250       <exception cref="T:System.InvalidOperationException">L'istanza corrente è già impostata.- oppure -<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> è maggiore di o uguale a <see cref="F:System.Int32.MaxValue" />.</exception>
251     </member>
252     <member name="M:System.Threading.CountdownEvent.AddCount(System.Int32)">
253       <summary>Incrementa di un valore specificato il conteggio corrente di <see cref="T:System.Threading.CountdownEvent" />.</summary>
254       <param name="signalCount">Valore che indica l'incremento di <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</param>
255       <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
256       <exception cref="T:System.ArgumentOutOfRangeException">
257         <paramref name="signalCount" /> è minore o uguale a 0.</exception>
258       <exception cref="T:System.InvalidOperationException">L'istanza corrente è già impostata.- oppure -<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> è uguale o maggiore a <see cref="F:System.Int32.MaxValue" /> dopo che il conteggio è incrementato da <paramref name="signalCount." /></exception>
259     </member>
260     <member name="P:System.Threading.CountdownEvent.CurrentCount">
261       <summary>Ottiene il numero di segnali restanti necessari per impostare l'evento.</summary>
262       <returns> Numero di segnali restanti necessari per impostare l'evento.</returns>
263     </member>
264     <member name="M:System.Threading.CountdownEvent.Dispose">
265       <summary>Rilascia tutte le risorse utilizzate dall'istanza corrente della classe <see cref="T:System.Threading.CountdownEvent" />.</summary>
266     </member>
267     <member name="M:System.Threading.CountdownEvent.Dispose(System.Boolean)">
268       <summary>Rilascia le risorse non gestite utilizzate dall'oggetto <see cref="T:System.Threading.CountdownEvent" /> ed eventualmente rilascia le risorse gestite.</summary>
269       <param name="disposing">true per rilasciare sia le risorse gestite sia quelle non gestite, false per rilasciare solo quelle non gestite.</param>
270     </member>
271     <member name="P:System.Threading.CountdownEvent.InitialCount">
272       <summary>Ottiene il numero di segnali necessari inizialmente per impostare l'evento.</summary>
273       <returns> Numero di segnali necessari inizialmente per impostare l'evento.</returns>
274     </member>
275     <member name="P:System.Threading.CountdownEvent.IsSet">
276       <summary>Determina se l'evento è impostato.</summary>
277       <returns>true se l'evento è impostato, altrimenti false.</returns>
278     </member>
279     <member name="M:System.Threading.CountdownEvent.Reset">
280       <summary>Reimposta <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> sul valore di <see cref="P:System.Threading.CountdownEvent.InitialCount" />.</summary>
281       <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
282     </member>
283     <member name="M:System.Threading.CountdownEvent.Reset(System.Int32)">
284       <summary>Reimposta la proprietà <see cref="P:System.Threading.CountdownEvent.InitialCount" /> al valore specificato.</summary>
285       <param name="count">Numero di segnali necessari per impostare l'oggetto <see cref="T:System.Threading.CountdownEvent" />.</param>
286       <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
287       <exception cref="T:System.ArgumentOutOfRangeException">
288         <paramref name="count" /> è minore di 0.</exception>
289     </member>
290     <member name="M:System.Threading.CountdownEvent.Signal">
291       <summary>Registra un segnale con l'oggetto <see cref="T:System.Threading.CountdownEvent" />, decrementando il valore di <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</summary>
292       <returns>true se il conteggio ha raggiunto lo zero a causa del segnale e l'evento è stato impostato. In caso contrario, false.</returns>
293       <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
294       <exception cref="T:System.InvalidOperationException">L'istanza corrente è già impostata.</exception>
295     </member>
296     <member name="M:System.Threading.CountdownEvent.Signal(System.Int32)">
297       <summary>Registra più segnali con l'oggetto <see cref="T:System.Threading.CountdownEvent" />, decrementandone il valore di <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> della quantità specificata.</summary>
298       <returns>true se il conteggio ha raggiunto lo zero a causa dei segnali e l'evento è stato impostato. In caso contrario, false.</returns>
299       <param name="signalCount">Numero di segnali da registrare.</param>
300       <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
301       <exception cref="T:System.ArgumentOutOfRangeException">
302         <paramref name="signalCount" /> è minore di 1.</exception>
303       <exception cref="T:System.InvalidOperationException">L'istanza corrente è già impostata. oppure <paramref name="signalCount" /> è maggiore di <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</exception>
304     </member>
305     <member name="M:System.Threading.CountdownEvent.TryAddCount">
306       <summary>Tenta di incrementare <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> di uno.</summary>
307       <returns>true se l'incremento ha avuto esito positivo. In caso contrario, false.Se <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> è già zero, questo metodo restituirà false.</returns>
308       <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
309       <exception cref="T:System.InvalidOperationException">
310         <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> è uguale a <see cref="F:System.Int32.MaxValue" />.</exception>
311     </member>
312     <member name="M:System.Threading.CountdownEvent.TryAddCount(System.Int32)">
313       <summary>Tenta di incrementare <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> in base a un valore specificato.</summary>
314       <returns>true se l'incremento ha avuto esito positivo. In caso contrario, false.Se <see cref="P:System.Threading.CountdownEvent.CurrentCount" /> è già zero, verrà restituito false.</returns>
315       <param name="signalCount">Valore che indica l'incremento di <see cref="P:System.Threading.CountdownEvent.CurrentCount" />.</param>
316       <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
317       <exception cref="T:System.ArgumentOutOfRangeException">
318         <paramref name="signalCount" /> è minore o uguale a 0.</exception>
319       <exception cref="T:System.InvalidOperationException">L'istanza corrente è già impostata.- oppure -<see cref="P:System.Threading.CountdownEvent.CurrentCount" /> + <paramref name="signalCount" /> è uguale o maggiore di <see cref="F:System.Int32.MaxValue" />.</exception>
320     </member>
321     <member name="M:System.Threading.CountdownEvent.Wait">
322       <summary>Blocca il thread corrente finché l'oggetto <see cref="T:System.Threading.CountdownEvent" /> non viene impostato.</summary>
323       <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
324     </member>
325     <member name="M:System.Threading.CountdownEvent.Wait(System.Int32)">
326       <summary>Blocca il thread corrente finché l'oggetto <see cref="T:System.Threading.CountdownEvent" /> non viene impostato, utilizzando un intero con segno a 32 bit per misurare il timeout.</summary>
327       <returns>true se <see cref="T:System.Threading.CountdownEvent" /> è stato impostato. In caso contrario, false.</returns>
328       <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure, per un'attesa indefinita, <see cref="F:System.Threading.Timeout.Infinite" /> (-1).</param>
329       <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
330       <exception cref="T:System.ArgumentOutOfRangeException">
331         <paramref name="millisecondsTimeout" /> è un numero negativo diverso da -1 che rappresenta un timeout indeterminato.</exception>
332     </member>
333     <member name="M:System.Threading.CountdownEvent.Wait(System.Int32,System.Threading.CancellationToken)">
334       <summary>Blocca il thread corrente finché l'oggetto <see cref="T:System.Threading.CountdownEvent" /> non viene impostato, utilizzando un intero con segno a 32 bit per misurare il timeout e al contempo osservando un oggetto <see cref="T:System.Threading.CancellationToken" />.</summary>
335       <returns>true se <see cref="T:System.Threading.CountdownEvent" /> è stato impostato. In caso contrario, false.</returns>
336       <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure, per un'attesa indefinita, <see cref="F:System.Threading.Timeout.Infinite" /> (-1).</param>
337       <param name="cancellationToken">Oggetto <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
338       <exception cref="T:System.OperationCanceledException">
339         <paramref name="cancellationToken" /> è stato annullato.</exception>
340       <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata. oppure l'oggetto <see cref="T:System.Threading.CancellationTokenSource" /> aveva creato <paramref name="cancellationToken" /> è già stato eliminato.</exception>
341       <exception cref="T:System.ArgumentOutOfRangeException">
342         <paramref name="millisecondsTimeout" /> è un numero negativo diverso da -1 che rappresenta un timeout indeterminato.</exception>
343     </member>
344     <member name="M:System.Threading.CountdownEvent.Wait(System.Threading.CancellationToken)">
345       <summary>Blocca il thread corrente finché l'oggetto <see cref="T:System.Threading.CountdownEvent" /> non viene impostato, al contempo osservando un oggetto <see cref="T:System.Threading.CancellationToken" />.</summary>
346       <param name="cancellationToken">Oggetto <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
347       <exception cref="T:System.OperationCanceledException">
348         <paramref name="cancellationToken" /> è stato annullato.</exception>
349       <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata. oppure l'oggetto <see cref="T:System.Threading.CancellationTokenSource" /> aveva creato <paramref name="cancellationToken" /> è già stato eliminato.</exception>
350     </member>
351     <member name="M:System.Threading.CountdownEvent.Wait(System.TimeSpan)">
352       <summary>Blocca il thread corrente finché l'oggetto <see cref="T:System.Threading.CountdownEvent" /> non viene impostato, utilizzando un oggetto <see cref="T:System.TimeSpan" /> per misurare il timeout.</summary>
353       <returns>true se <see cref="T:System.Threading.CountdownEvent" /> è stato impostato. In caso contrario, false.</returns>
354       <param name="timeout">
355         <see cref="T:System.TimeSpan" /> che rappresenta il numero di millisecondi di attesa oppure <see cref="T:System.TimeSpan" /> che rappresenta -1 millisecondi per un'attesa indefinita.</param>
356       <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
357       <exception cref="T:System.ArgumentOutOfRangeException">
358         <paramref name="timeout" /> è un numero negativo diverso da -1 millisecondi che rappresenta un timeout infinito - o - il timeout è più grande di <see cref="F:System.Int32.MaxValue" />.</exception>
359     </member>
360     <member name="M:System.Threading.CountdownEvent.Wait(System.TimeSpan,System.Threading.CancellationToken)">
361       <summary>Blocca il thread corrente finché l'oggetto <see cref="T:System.Threading.CountdownEvent" /> non viene impostato, utilizzando un oggetto <see cref="T:System.TimeSpan" /> per misurare il timeout e al contempo osservando un oggetto <see cref="T:System.Threading.CancellationToken" />.</summary>
362       <returns>true se <see cref="T:System.Threading.CountdownEvent" /> è stato impostato. In caso contrario, false.</returns>
363       <param name="timeout">
364         <see cref="T:System.TimeSpan" /> che rappresenta il numero di millisecondi di attesa oppure <see cref="T:System.TimeSpan" /> che rappresenta -1 millisecondi per un'attesa indefinita.</param>
365       <param name="cancellationToken">Oggetto <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
366       <exception cref="T:System.OperationCanceledException">
367         <paramref name="cancellationToken" /> è stato annullato.</exception>
368       <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata. oppure l'oggetto <see cref="T:System.Threading.CancellationTokenSource" /> aveva creato <paramref name="cancellationToken" /> è già stato eliminato.</exception>
369       <exception cref="T:System.ArgumentOutOfRangeException">
370         <paramref name="timeout" /> è un numero negativo diverso da -1 millisecondi che rappresenta un timeout infinito - o - il timeout è più grande di <see cref="F:System.Int32.MaxValue" />.</exception>
371     </member>
372     <member name="P:System.Threading.CountdownEvent.WaitHandle">
373       <summary>Ottiene un oggetto <see cref="T:System.Threading.WaitHandle" /> utilizzato per attendere l'impostazione dell'evento.</summary>
374       <returns>Oggetto <see cref="T:System.Threading.WaitHandle" /> utilizzato per attendere l'impostazione dell'evento.</returns>
375       <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
376     </member>
377     <member name="T:System.Threading.EventResetMode">
378       <summary>Indica se <see cref="T:System.Threading.EventWaitHandle" /> verrà reimpostato automaticamente o manualmente dopo la ricezione di un segnale.</summary>
379       <filterpriority>2</filterpriority>
380     </member>
381     <member name="F:System.Threading.EventResetMode.AutoReset">
382       <summary>Con la segnalazione, <see cref="T:System.Threading.EventWaitHandle" /> viene reimpostato automaticamente dopo il rilascio di un singolo thread.Se non sono presenti thread in attesa, <see cref="T:System.Threading.EventWaitHandle" /> resta segnalato fino al blocco di un thread e viene reimpostato dopo il rilascio del thread.</summary>
383     </member>
384     <member name="F:System.Threading.EventResetMode.ManualReset">
385       <summary>Con la segnalazione, <see cref="T:System.Threading.EventWaitHandle" /> rilascia tutti i thread in attesa e resta segnalato finché non viene reimpostato manualmente.</summary>
386     </member>
387     <member name="T:System.Threading.EventWaitHandle">
388       <summary>Rappresenta un evento di sincronizzazione dei thread.</summary>
389       <filterpriority>2</filterpriority>
390     </member>
391     <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode)">
392       <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.EventWaitHandle" />, specificando se l'handle di attesa è inizialmente segnalato e se la reimpostazione viene eseguita automaticamente o manualmente.</summary>
393       <param name="initialState">true per impostare lo stato iniziale su segnalato; false per impostarlo su non segnalato.</param>
394       <param name="mode">Uno dei valori di <see cref="T:System.Threading.EventResetMode" /> che determina se l'evento viene reimpostato automaticamente o manualmente.</param>
395     </member>
396     <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode,System.String)">
397       <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.EventWaitHandle" />, specificando se l'handle di attesa è inizialmente segnalato se creato a seguito di questa chiamata e se la reimpostazione viene eseguita automaticamente o manualmente e indicando il nome di un evento di sincronizzazione di sistema.</summary>
398       <param name="initialState">true per impostare lo stato iniziale su segnalato se l'evento denominato viene creato in seguito a questa chiamata; false per impostare lo stato su non segnalato.</param>
399       <param name="mode">Uno dei valori di <see cref="T:System.Threading.EventResetMode" /> che determina se l'evento viene reimpostato automaticamente o manualmente.</param>
400       <param name="name">Nome di un evento di sincronizzazione a livello di sistema.</param>
401       <exception cref="T:System.IO.IOException">Si è verificato un errore Win32.</exception>
402       <exception cref="T:System.UnauthorizedAccessException">L'evento denominato esiste e dispone della sicurezza del controllo di accesso, ma l'utente non possiede i diritti <see cref="F:System.Security.AccessControl.EventWaitHandleRights.FullControl" />.</exception>
403       <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Non è possibile creare l'evento denominato, probabilmente perché esiste un handle di attesa di diverso tipo con lo stesso nome.</exception>
404       <exception cref="T:System.ArgumentException">
405         <paramref name="name" /> è di lunghezza superiore a 260 caratteri.</exception>
406     </member>
407     <member name="M:System.Threading.EventWaitHandle.#ctor(System.Boolean,System.Threading.EventResetMode,System.String,System.Boolean@)">
408       <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.EventWaitHandle" />, specificando se l'handle di attesa è inizialmente segnalato se creato a seguito di questa chiamata e se la reimpostazione viene eseguita automaticamente o manualmente e indicando il nome di un evento di sincronizzazione di sistema e una variabile Boolean il cui valore dopo la chiamata specifica se l'evento di sistema denominato è stato creato.</summary>
409       <param name="initialState">true per impostare lo stato iniziale su segnalato se l'evento denominato viene creato in seguito a questa chiamata; false per impostare lo stato su non segnalato.</param>
410       <param name="mode">Uno dei valori di <see cref="T:System.Threading.EventResetMode" /> che determina se l'evento viene reimpostato automaticamente o manualmente.</param>
411       <param name="name">Nome di un evento di sincronizzazione a livello di sistema.</param>
412       <param name="createdNew">Quando questo metodo viene restituito, contiene true se è stato creato un evento locale (ovvero, se il valore di <paramref name="name" /> è null o una stringa vuota) oppure se è stato creato l'evento di sistema denominato specificato; false se l'evento di sistema denominato specificato è già esistente.Questo parametro viene passato non inizializzato.</param>
413       <exception cref="T:System.IO.IOException">Si è verificato un errore Win32.</exception>
414       <exception cref="T:System.UnauthorizedAccessException">L'evento denominato esiste e dispone della sicurezza del controllo di accesso, ma l'utente non possiede i diritti <see cref="F:System.Security.AccessControl.EventWaitHandleRights.FullControl" />.</exception>
415       <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Non è possibile creare l'evento denominato, probabilmente perché esiste un handle di attesa di diverso tipo con lo stesso nome.</exception>
416       <exception cref="T:System.ArgumentException">
417         <paramref name="name" /> è di lunghezza superiore a 260 caratteri.</exception>
418     </member>
419     <member name="M:System.Threading.EventWaitHandle.OpenExisting(System.String)">
420       <summary>Apre l'evento di sincronizzazione denominato specificato, se esistente.</summary>
421       <returns>Oggetto che rappresenta l'evento di sistema denominato.</returns>
422       <param name="name">Nome dell'evento di sincronizzazione del sistema da aprire.</param>
423       <exception cref="T:System.ArgumentException">
424         <paramref name="name" /> è una stringa vuota. In alternativa<paramref name="name" /> è di lunghezza superiore a 260 caratteri.</exception>
425       <exception cref="T:System.ArgumentNullException">
426         <paramref name="name" /> è null.</exception>
427       <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">L'evento di sistema denominato non esiste.</exception>
428       <exception cref="T:System.IO.IOException">Si è verificato un errore Win32.</exception>
429       <exception cref="T:System.UnauthorizedAccessException">L'evento denominato esiste, ma l'utente non dispone dell'accesso di sicurezza necessario per utilizzarlo.</exception>
430       <filterpriority>1</filterpriority>
431       <PermissionSet>
432         <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
433       </PermissionSet>
434     </member>
435     <member name="M:System.Threading.EventWaitHandle.Reset">
436       <summary>Imposta lo stato dell'evento su non segnalato, provocando il blocco dei thread.</summary>
437       <returns>true se l'operazione ha esito positivo; in caso contrario, false.</returns>
438       <exception cref="T:System.ObjectDisposedException">Il metodo <see cref="M:System.Threading.EventWaitHandle.Close" /> non è stato chiamato precedentemente in questo oggetto <see cref="T:System.Threading.EventWaitHandle" />.</exception>
439       <filterpriority>2</filterpriority>
440     </member>
441     <member name="M:System.Threading.EventWaitHandle.Set">
442       <summary>Imposta lo stato dell'evento su segnalato, per consentire a uno o più thread in attesa di procedere.</summary>
443       <returns>true se l'operazione ha esito positivo; in caso contrario, false.</returns>
444       <exception cref="T:System.ObjectDisposedException">Il metodo <see cref="M:System.Threading.EventWaitHandle.Close" /> non è stato chiamato precedentemente in questo oggetto <see cref="T:System.Threading.EventWaitHandle" />.</exception>
445       <filterpriority>2</filterpriority>
446     </member>
447     <member name="M:System.Threading.EventWaitHandle.TryOpenExisting(System.String,System.Threading.EventWaitHandle@)">
448       <summary>Apre l'evento di sincronizzazione denominato specificato, se esistente, e restituisce un valore che indica se l'operazione è stata completata.</summary>
449       <returns>true se l'evento di sincronizzazione denominato è stato aperto correttamente; in caso contrario, false.</returns>
450       <param name="name">Nome dell'evento di sincronizzazione del sistema da aprire.</param>
451       <param name="result">Quando viene eseguita la restituzione del metodo, contiene un oggetto di <see cref="T:System.Threading.EventWaitHandle" /> che rappresenta l'evento di sincronizzazione denominato se la chiamata ha esito positivo, o null se la chiamata ha esito negativo.Questo parametro viene trattato come non inizializzato.</param>
452       <exception cref="T:System.ArgumentException">
453         <paramref name="name" /> è una stringa vuota.In alternativa<paramref name="name" /> è di lunghezza superiore a 260 caratteri.</exception>
454       <exception cref="T:System.ArgumentNullException">
455         <paramref name="name" /> è null.</exception>
456       <exception cref="T:System.IO.IOException">Si è verificato un errore Win32.</exception>
457       <exception cref="T:System.UnauthorizedAccessException">L'evento denominato esiste, ma l'utente non dispone dell'accesso di sicurezza desiderato.</exception>
458     </member>
459     <member name="T:System.Threading.ExecutionContext">
460       <summary>Gestisce il contesto di esecuzione per il thread corrente.La classe non può essere ereditata.</summary>
461       <filterpriority>2</filterpriority>
462     </member>
463     <member name="M:System.Threading.ExecutionContext.Capture">
464       <summary>Acquisisce il contesto di esecuzione dal thread corrente.</summary>
465       <returns>Oggetto <see cref="T:System.Threading.ExecutionContext" /> che rappresenta il contesto di esecuzione per il thread corrente.</returns>
466       <filterpriority>1</filterpriority>
467     </member>
468     <member name="M:System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object)">
469       <summary>Esegue un metodo in un contesto di esecuzione specifico sul thread corrente.</summary>
470       <param name="executionContext">Oggetto <see cref="T:System.Threading.ExecutionContext" /> da impostare.</param>
471       <param name="callback">Delegato <see cref="T:System.Threading.ContextCallback" /> che rappresenta il metodo da eseguire nel contesto di esecuzione fornito.</param>
472       <param name="state">Oggetto da passare al metodo di callback.</param>
473       <exception cref="T:System.InvalidOperationException">
474         <paramref name="executionContext" /> è null.- oppure -<paramref name="executionContext" /> non è stato acquisito tramite un'operazione di acquisizione. - oppure -<paramref name="executionContext" /> è stato già utilizzato come argomento per una chiamata <see cref="M:System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object)" />.</exception>
475       <filterpriority>1</filterpriority>
476       <PermissionSet>
477         <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="Infrastructure" />
478       </PermissionSet>
479     </member>
480     <member name="T:System.Threading.Interlocked">
481       <summary>Fornisce operazioni atomiche per variabili condivise da più thread. </summary>
482       <filterpriority>2</filterpriority>
483     </member>
484     <member name="M:System.Threading.Interlocked.Add(System.Int32@,System.Int32)">
485       <summary>Somma due interi a 32 bit e sostituisce il primo intero con la somma, come operazione atomica.</summary>
486       <returns>Nuovo valore archiviato in <paramref name="location1" />.</returns>
487       <param name="location1">Variabile contenente il primo valore da sommare.La somma dei due valori viene archiviata in <paramref name="location1" />.</param>
488       <param name="value">Valore da sommare all'intero in corrispondenza di <paramref name="location1" />.</param>
489       <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
490       <filterpriority>1</filterpriority>
491     </member>
492     <member name="M:System.Threading.Interlocked.Add(System.Int64@,System.Int64)">
493       <summary>Somma due interi a 64 bit e sostituisce il primo intero con la somma, come operazione atomica.</summary>
494       <returns>Nuovo valore archiviato in <paramref name="location1" />.</returns>
495       <param name="location1">Variabile contenente il primo valore da sommare.La somma dei due valori viene archiviata in <paramref name="location1" />.</param>
496       <param name="value">Valore da sommare all'intero in corrispondenza di <paramref name="location1" />.</param>
497       <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
498       <filterpriority>1</filterpriority>
499     </member>
500     <member name="M:System.Threading.Interlocked.CompareExchange(System.Double@,System.Double,System.Double)">
501       <summary>Confronta due numeri a virgola mobile e precisione doppia per verificarne l'uguaglianza; se sono uguali, sostituisce il primo valore.</summary>
502       <returns>Valore originale in <paramref name="location1" />.</returns>
503       <param name="location1">Destinazione, il cui valore viene confrontato con <paramref name="comparand" /> e, se possibile, sostituito. </param>
504       <param name="value">Valore che sostituisce il valore di destinazione se il confronto rileva l'uguaglianza. </param>
505       <param name="comparand">Valore confrontato con il valore in corrispondenza di <paramref name="location1" />. </param>
506       <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
507       <filterpriority>1</filterpriority>
508     </member>
509     <member name="M:System.Threading.Interlocked.CompareExchange(System.Int32@,System.Int32,System.Int32)">
510       <summary>Confronta due interi con segno a 32 bit per verificarne l'uguaglianza; se sono uguali, sostituisce il primo valore.</summary>
511       <returns>Valore originale in <paramref name="location1" />.</returns>
512       <param name="location1">Destinazione, il cui valore viene confrontato con <paramref name="comparand" /> e, se possibile, sostituito. </param>
513       <param name="value">Valore che sostituisce il valore di destinazione se il confronto rileva l'uguaglianza. </param>
514       <param name="comparand">Valore confrontato con il valore in corrispondenza di <paramref name="location1" />. </param>
515       <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
516       <filterpriority>1</filterpriority>
517     </member>
518     <member name="M:System.Threading.Interlocked.CompareExchange(System.Int64@,System.Int64,System.Int64)">
519       <summary>Confronta due interi con segno a 64 bit per verificarne l'uguaglianza; se sono uguali, sostituisce il primo valore.</summary>
520       <returns>Valore originale in <paramref name="location1" />.</returns>
521       <param name="location1">Destinazione, il cui valore viene confrontato con <paramref name="comparand" /> e, se possibile, sostituito. </param>
522       <param name="value">Valore che sostituisce il valore di destinazione se il confronto rileva l'uguaglianza. </param>
523       <param name="comparand">Valore confrontato con il valore in corrispondenza di <paramref name="location1" />. </param>
524       <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
525       <filterpriority>1</filterpriority>
526     </member>
527     <member name="M:System.Threading.Interlocked.CompareExchange(System.IntPtr@,System.IntPtr,System.IntPtr)">
528       <summary>Confronta due puntatori o handle specifici della piattaforma per verificarne l'uguaglianza; se sono uguali, sostituisce il primo elemento.</summary>
529       <returns>Valore originale in <paramref name="location1" />.</returns>
530       <param name="location1">Oggetto <see cref="T:System.IntPtr" /> di destinazione, il cui valore viene confrontato con il valore di <paramref name="comparand" /> e, se possibile, sostituito da <paramref name="value" />. </param>
531       <param name="value">Oggetto <see cref="T:System.IntPtr" /> che sostituisce il valore di destinazione se il confronto rileva l'uguaglianza. </param>
532       <param name="comparand">Oggetto <see cref="T:System.IntPtr" /> confrontato con il valore in corrispondenza di <paramref name="location1" />. </param>
533       <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
534       <filterpriority>1</filterpriority>
535     </member>
536     <member name="M:System.Threading.Interlocked.CompareExchange(System.Object@,System.Object,System.Object)">
537       <summary>Confronta due oggetti per verificarne l'uguaglianza dei riferimenti; se sono uguali, sostituisce il primo oggetto.</summary>
538       <returns>Valore originale in <paramref name="location1" />.</returns>
539       <param name="location1">Oggetto di destinazione confrontato con <paramref name="comparand" /> e, se possibile, sostituito. </param>
540       <param name="value">Oggetto che sostituisce l'oggetto di destinazione se il confronto rileva l'uguaglianza. </param>
541       <param name="comparand">Oggetto confrontato con l'oggetto in corrispondenza di <paramref name="location1" />. </param>
542       <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
543       <filterpriority>1</filterpriority>
544     </member>
545     <member name="M:System.Threading.Interlocked.CompareExchange(System.Single@,System.Single,System.Single)">
546       <summary>Confronta due numeri a virgola mobile e precisione singola per verificarne l'uguaglianza; se sono uguali, sostituisce il primo valore.</summary>
547       <returns>Valore originale in <paramref name="location1" />.</returns>
548       <param name="location1">Destinazione, il cui valore viene confrontato con <paramref name="comparand" /> e, se possibile, sostituito. </param>
549       <param name="value">Valore che sostituisce il valore di destinazione se il confronto rileva l'uguaglianza. </param>
550       <param name="comparand">Valore confrontato con il valore in corrispondenza di <paramref name="location1" />. </param>
551       <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
552       <filterpriority>1</filterpriority>
553     </member>
554     <member name="M:System.Threading.Interlocked.CompareExchange``1(``0@,``0,``0)">
555       <summary>Confronta due istanze del tipo di riferimento <paramref name="T" /> specificato per verificarne l'uguaglianza; se sono uguali, sostituisce la prima istanza.</summary>
556       <returns>Valore originale in <paramref name="location1" />.</returns>
557       <param name="location1">Destinazione, il cui valore viene confrontato con <paramref name="comparand" /> e, se possibile, sostituito.Rappresenta un parametro di riferimento (ref in C#, ByRef in Visual Basic).</param>
558       <param name="value">Valore che sostituisce il valore di destinazione se il confronto rileva l'uguaglianza. </param>
559       <param name="comparand">Valore confrontato con il valore in corrispondenza di <paramref name="location1" />. </param>
560       <typeparam name="T">Tipo da usare per <paramref name="location1" />, <paramref name="value" /> e <paramref name="comparand" />.Questo tipo deve essere un tipo di riferimento.</typeparam>
561       <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
562     </member>
563     <member name="M:System.Threading.Interlocked.Decrement(System.Int32@)">
564       <summary>Diminuisce una variabile specificata e archivia il risultato, come operazione atomica.</summary>
565       <returns>Valore diminuito.</returns>
566       <param name="location">Variabile il cui valore deve essere diminuito. </param>
567       <exception cref="T:System.ArgumentNullException">The address of <paramref name="location" /> is a null pointer. </exception>
568       <filterpriority>1</filterpriority>
569     </member>
570     <member name="M:System.Threading.Interlocked.Decrement(System.Int64@)">
571       <summary>Diminuisce la variabile specificata e archivia il risultato, come operazione atomica.</summary>
572       <returns>Valore diminuito.</returns>
573       <param name="location">Variabile il cui valore deve essere diminuito. </param>
574       <exception cref="T:System.ArgumentNullException">The address of <paramref name="location" /> is a null pointer. </exception>
575       <filterpriority>1</filterpriority>
576     </member>
577     <member name="M:System.Threading.Interlocked.Exchange(System.Double@,System.Double)">
578       <summary>Imposta un numero a virgola mobile e precisione doppia su un valore specificato e restituisce il valore originale, come operazione atomica.</summary>
579       <returns>Valore originale di <paramref name="location1" />.</returns>
580       <param name="location1">Variabile da impostare sul valore specificato. </param>
581       <param name="value">Valore su cui è impostato il parametro <paramref name="location1" />. </param>
582       <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
583       <filterpriority>1</filterpriority>
584     </member>
585     <member name="M:System.Threading.Interlocked.Exchange(System.Int32@,System.Int32)">
586       <summary>Imposta un intero con segno a 32 bit su un valore specificato e restituisce il valore originale, come operazione atomica.</summary>
587       <returns>Valore originale di <paramref name="location1" />.</returns>
588       <param name="location1">Variabile da impostare sul valore specificato. </param>
589       <param name="value">Valore su cui è impostato il parametro <paramref name="location1" />. </param>
590       <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
591       <filterpriority>1</filterpriority>
592     </member>
593     <member name="M:System.Threading.Interlocked.Exchange(System.Int64@,System.Int64)">
594       <summary>Imposta un intero con segno a 64 bit su un valore specificato e restituisce il valore originale, come operazione atomica.</summary>
595       <returns>Valore originale di <paramref name="location1" />.</returns>
596       <param name="location1">Variabile da impostare sul valore specificato. </param>
597       <param name="value">Valore su cui è impostato il parametro <paramref name="location1" />. </param>
598       <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
599       <filterpriority>1</filterpriority>
600     </member>
601     <member name="M:System.Threading.Interlocked.Exchange(System.IntPtr@,System.IntPtr)">
602       <summary>Imposta un puntatore o un handle specifico della piattaforma su un valore specificato e restituisce il valore originale, come operazione atomica.</summary>
603       <returns>Valore originale di <paramref name="location1" />.</returns>
604       <param name="location1">Variabile da impostare sul valore specificato. </param>
605       <param name="value">Valore su cui è impostato il parametro <paramref name="location1" />. </param>
606       <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
607       <filterpriority>1</filterpriority>
608     </member>
609     <member name="M:System.Threading.Interlocked.Exchange(System.Object@,System.Object)">
610       <summary>Imposta un oggetto su un valore specificato e restituisce un riferimento all'oggetto originale, come operazione atomica.</summary>
611       <returns>Valore originale di <paramref name="location1" />.</returns>
612       <param name="location1">Variabile da impostare sul valore specificato. </param>
613       <param name="value">Valore su cui è impostato il parametro <paramref name="location1" />. </param>
614       <exception cref="T:System.ArgumentNullException">The address of <paramref name="location1" /> is a null pointer. </exception>
615       <filterpriority>1</filterpriority>
616     </member>
617     <member name="M:System.Threading.Interlocked.Exchange(System.Single@,System.Single)">
618       <summary>Imposta un numero a virgola mobile e precisione singola su un valore specificato e restituisce il valore originale, come operazione atomica.</summary>
619       <returns>Valore originale di <paramref name="location1" />.</returns>
620       <param name="location1">Variabile da impostare sul valore specificato. </param>
621       <param name="value">Valore su cui è impostato il parametro <paramref name="location1" />. </param>
622       <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
623       <filterpriority>1</filterpriority>
624     </member>
625     <member name="M:System.Threading.Interlocked.Exchange``1(``0@,``0)">
626       <summary>Imposta una variabile del tipo <paramref name="T" /> indicato sul valore specificato e restituisce il valore originale, come operazione atomica.</summary>
627       <returns>Valore originale di <paramref name="location1" />.</returns>
628       <param name="location1">Variabile da impostare sul valore specificato.Rappresenta un parametro di riferimento (ref in C#, ByRef in Visual Basic).</param>
629       <param name="value">Valore su cui è impostato il parametro <paramref name="location1" />. </param>
630       <typeparam name="T">Tipo da usare per <paramref name="location1" /> e <paramref name="value" />.Questo tipo deve essere un tipo di riferimento.</typeparam>
631       <exception cref="T:System.NullReferenceException">The address of <paramref name="location1" /> is a null pointer. </exception>
632     </member>
633     <member name="M:System.Threading.Interlocked.Increment(System.Int32@)">
634       <summary>Aumenta una variabile specificata e archivia il risultato, come operazione atomica.</summary>
635       <returns>Valore aumentato.</returns>
636       <param name="location">Variabile il cui valore deve essere aumentato. </param>
637       <exception cref="T:System.NullReferenceException">The address of <paramref name="location" /> is a null pointer. </exception>
638       <filterpriority>1</filterpriority>
639     </member>
640     <member name="M:System.Threading.Interlocked.Increment(System.Int64@)">
641       <summary>Aumenta una variabile specificata e archivia il risultato, come operazione atomica.</summary>
642       <returns>Valore aumentato.</returns>
643       <param name="location">Variabile il cui valore deve essere aumentato. </param>
644       <exception cref="T:System.NullReferenceException">The address of <paramref name="location" /> is a null pointer. </exception>
645       <filterpriority>1</filterpriority>
646     </member>
647     <member name="M:System.Threading.Interlocked.MemoryBarrier">
648       <summary>Sincronizza l'accesso alla memoria come segue: il processore che esegue il thread corrente non può riordinare le istruzioni in modo tale che gli accessi alla memoria prima della chiamata al metodo <see cref="M:System.Threading.Interlocked.MemoryBarrier" /> vengano eseguiti dopo quelli successivi alla chiamata al metodo <see cref="M:System.Threading.Interlocked.MemoryBarrier" />.</summary>
649     </member>
650     <member name="M:System.Threading.Interlocked.Read(System.Int64@)">
651       <summary>Restituisce un valore a 64 bit, caricato come operazione atomica.</summary>
652       <returns>Valore caricato.</returns>
653       <param name="location">Valore a 64 bit da caricare.</param>
654       <filterpriority>1</filterpriority>
655     </member>
656     <member name="T:System.Threading.LazyInitializer">
657       <summary>Fornisce routine di inizializzazione differita.</summary>
658     </member>
659     <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@)">
660       <summary>Inizializza un tipo di riferimento di destinazione con il relativo costruttore predefinito se non è già stato inizializzato.</summary>
661       <returns>Riferimento inizializzato di tipo <paramref name="T" />.</returns>
662       <param name="target">Riferimento di tipo <paramref name="T" /> da inizializzare se non è già stato inizializzato.</param>
663       <typeparam name="T">Tipo del riferimento da inizializzare.</typeparam>
664       <exception cref="T:System.MemberAccessException">Le autorizzazioni per accedere al costruttore di tipo <paramref name="T" /> erano mancanti.</exception>
665       <exception cref="T:System.MissingMemberException">Il tipo <paramref name="T" /> non dispone di un costruttore predefinito.</exception>
666     </member>
667     <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Boolean@,System.Object@)">
668       <summary>Inizializza un tipo di riferimento o di valore di destinazione con il relativo costruttore predefinito se non è già stato inizializzato.</summary>
669       <returns>Valore inizializzato di tipo <paramref name="T" />.</returns>
670       <param name="target">Riferimento o valore di tipo <paramref name="T" /> da inizializzare se non è già stato inizializzato.</param>
671       <param name="initialized">Riferimento a un valore booleano che determina se la destinazione è già stata inizializzata.</param>
672       <param name="syncLock">Riferimento a un oggetto utilizzato come blocco a esclusione reciproca per l'inizializzazione di <paramref name="target" />.Se <paramref name="syncLock" /> è null, verrà creata un'istanza di un nuovo oggetto.</param>
673       <typeparam name="T">Tipo del riferimento da inizializzare.</typeparam>
674       <exception cref="T:System.MemberAccessException">Le autorizzazioni per accedere al costruttore di tipo <paramref name="T" /> erano mancanti.</exception>
675       <exception cref="T:System.MissingMemberException">Il tipo <paramref name="T" /> non dispone di un costruttore predefinito.</exception>
676     </member>
677     <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Boolean@,System.Object@,System.Func{``0})">
678       <summary>Inizializza un tipo di riferimento o di valore di destinazione utilizzando una funzione specificata se non è già stato inizializzato.</summary>
679       <returns>Valore inizializzato di tipo <paramref name="T" />.</returns>
680       <param name="target">Riferimento o valore di tipo <paramref name="T" /> da inizializzare se non è già stato inizializzato.</param>
681       <param name="initialized">Riferimento a un valore booleano che determina se la destinazione è già stata inizializzata.</param>
682       <param name="syncLock">Riferimento a un oggetto utilizzato come blocco a esclusione reciproca per l'inizializzazione di <paramref name="target" />.Se <paramref name="syncLock" /> è null, verrà creata un'istanza di un nuovo oggetto.</param>
683       <param name="valueFactory">Funzione chiamata per inizializzare il riferimento o il valore.</param>
684       <typeparam name="T">Tipo del riferimento da inizializzare.</typeparam>
685       <exception cref="T:System.MemberAccessException">Le autorizzazioni per accedere al costruttore di tipo <paramref name="T" /> erano mancanti.</exception>
686       <exception cref="T:System.MissingMemberException">Il tipo <paramref name="T" /> non dispone di un costruttore predefinito.</exception>
687     </member>
688     <member name="M:System.Threading.LazyInitializer.EnsureInitialized``1(``0@,System.Func{``0})">
689       <summary>Inizializza un tipo di riferimento di destinazione utilizzando una funzione specificata se non è già stato inizializzato.</summary>
690       <returns>Valore inizializzato di tipo <paramref name="T" />.</returns>
691       <param name="target">Riferimento di tipo <paramref name="T" /> da inizializzare se non è già stato inizializzato.</param>
692       <param name="valueFactory">Funzione chiamata per inizializzare il riferimento.</param>
693       <typeparam name="T">Tipo del riferimento da inizializzare.</typeparam>
694       <exception cref="T:System.MissingMemberException">Il tipo <paramref name="T" /> non dispone di un costruttore predefinito.</exception>
695       <exception cref="T:System.InvalidOperationException">
696         <paramref name="valueFactory" /> restituisce null (Nothing in Visual Basic).</exception>
697     </member>
698     <member name="T:System.Threading.LockRecursionException">
699       <summary>Eccezione generata quando una voce ricorsiva in un blocco non è compatibile con i criteri di ricorsione per tale blocco.</summary>
700       <filterpriority>2</filterpriority>
701     </member>
702     <member name="M:System.Threading.LockRecursionException.#ctor">
703       <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.LockRecursionException" /> con un messaggio fornito dal sistema in cui viene descritto l'errore.</summary>
704       <filterpriority>2</filterpriority>
705     </member>
706     <member name="M:System.Threading.LockRecursionException.#ctor(System.String)">
707       <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.LockRecursionException" /> con un messaggio specifico in cui viene descritto l'errore.</summary>
708       <param name="message">Messaggio in cui viene descritta l'eccezione.Il chiamante di questo costruttore deve assicurare che la stringa sia stata localizzata in base alle impostazioni cultura correnti del sistema.</param>
709       <filterpriority>2</filterpriority>
710     </member>
711     <member name="M:System.Threading.LockRecursionException.#ctor(System.String,System.Exception)">
712       <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.LockRecursionException" /> con un messaggio di errore specificato e un riferimento all'eccezione interna che è la causa dell'eccezione corrente.</summary>
713       <param name="message">Messaggio in cui viene descritta l'eccezione.Il chiamante di questo costruttore deve assicurare che la stringa sia stata localizzata in base alle impostazioni cultura correnti del sistema.</param>
714       <param name="innerException">Eccezione che ha causato l'eccezione corrente.Se il parametro <paramref name="innerException" /> non è null, l'eccezione corrente viene generata in un blocco catch in cui viene gestita l'eccezione interna.</param>
715       <filterpriority>2</filterpriority>
716     </member>
717     <member name="T:System.Threading.LockRecursionPolicy">
718       <summary>Specifica se lo stesso thread può accedere a un blocco più volte.</summary>
719     </member>
720     <member name="F:System.Threading.LockRecursionPolicy.NoRecursion">
721       <summary>Se un thread tenta di accedere a un blocco in modo ricorsivo, viene generata un'eccezione.È possibile che alcune classi consentano particolari ricorsioni quando questa impostazione è attivata.</summary>
722     </member>
723     <member name="F:System.Threading.LockRecursionPolicy.SupportsRecursion">
724       <summary>Un thread può accedere a un blocco in modo ricorsivo.Alcune classi possono limitare questa funzionalità.</summary>
725     </member>
726     <member name="T:System.Threading.ManualResetEvent">
727       <summary>Notifica a uno o più thread in attesa che si è verificato un evento.La classe non può essere ereditata.</summary>
728       <filterpriority>2</filterpriority>
729     </member>
730     <member name="M:System.Threading.ManualResetEvent.#ctor(System.Boolean)">
731       <summary>Consente l'inizializzazione di una nuova istanza della classe <see cref="T:System.Threading.ManualResetEvent" /> con un valore Booleano che indica se lo stato iniziale deve essere impostato su segnalato.</summary>
732       <param name="initialState">Viene restituito true per impostare lo stato iniziale su segnalato; false per impostare lo stato iniziale su non segnalato. </param>
733     </member>
734     <member name="T:System.Threading.ManualResetEventSlim">
735       <summary>Fornisce una versione più snella di <see cref="T:System.Threading.ManualResetEvent" />.</summary>
736     </member>
737     <member name="M:System.Threading.ManualResetEventSlim.#ctor">
738       <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.ManualResetEventSlim" /> con uno stato iniziale di non segnalato.</summary>
739     </member>
740     <member name="M:System.Threading.ManualResetEventSlim.#ctor(System.Boolean)">
741       <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.ManualResetEventSlim" /> con un valore booleano che indica se impostare lo stato iniziale su segnalato.</summary>
742       <param name="initialState">true per impostare lo stato iniziale su segnalato; false per impostarlo su non segnalato.</param>
743     </member>
744     <member name="M:System.Threading.ManualResetEventSlim.#ctor(System.Boolean,System.Int32)">
745       <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.ManualResetEventSlim" /> con un valore booleano che indica se impostare lo stato iniziale su segnalato e un conteggio rotazioni specificato.</summary>
746       <param name="initialState">true per impostare lo stato iniziale su segnalato; false per impostarlo su non segnalato.</param>
747       <param name="spinCount">Numero di attese di rotazione che devono verificarsi prima di eseguire il fallback su un'operazione di attesa basata sul kernel.</param>
748       <exception cref="T:System.ArgumentOutOfRangeException">
749         <paramref name="spinCount" /> is less than 0 or greater than the maximum allowed value.</exception>
750     </member>
751     <member name="M:System.Threading.ManualResetEventSlim.Dispose">
752       <summary>Rilascia tutte le risorse usate dall'istanza corrente della classe <see cref="T:System.Threading.ManualResetEventSlim" />.</summary>
753     </member>
754     <member name="M:System.Threading.ManualResetEventSlim.Dispose(System.Boolean)">
755       <summary>Rilascia le risorse non gestite usate dall'oggetto <see cref="T:System.Threading.ManualResetEventSlim" /> e facoltativamente rilascia le risorse gestite.</summary>
756       <param name="disposing">True per rilasciare sia le risorse gestite sia quelle non gestite; false per rilasciare solo le risorse non gestite.</param>
757     </member>
758     <member name="P:System.Threading.ManualResetEventSlim.IsSet">
759       <summary>Ottiene un valore che indica se l'evento è impostato.</summary>
760       <returns>true se l'evento è impostato; in caso contrario, false.</returns>
761     </member>
762     <member name="M:System.Threading.ManualResetEventSlim.Reset">
763       <summary>Imposta lo stato dell'evento su non segnalato, provocando il blocco dei thread.</summary>
764       <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
765     </member>
766     <member name="M:System.Threading.ManualResetEventSlim.Set">
767       <summary>Imposta lo stato dell'evento su segnalato, per consentire a uno o più thread in attesa dell'evento di procedere.</summary>
768     </member>
769     <member name="P:System.Threading.ManualResetEventSlim.SpinCount">
770       <summary>Ottiene il numero di attese di rotazione che si verificheranno prima di eseguire il fallback su un'operazione di attesa basata sul kernel.</summary>
771       <returns>Restituisce il numero di attese di rotazione che si verificheranno prima di eseguire il fallback su un'operazione di attesa basata sul kernel.</returns>
772     </member>
773     <member name="M:System.Threading.ManualResetEventSlim.Wait">
774       <summary>Blocca il thread corrente finché l'oggetto <see cref="T:System.Threading.ManualResetEventSlim" /> corrente non viene impostato.</summary>
775       <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
776       <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
777     </member>
778     <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Int32)">
779       <summary>Blocca il thread corrente finché l'oggetto <see cref="T:System.Threading.ManualResetEventSlim" /> corrente non viene impostato, usando un intero con segno a 32 bit per misurare l'intervallo di tempo.</summary>
780       <returns>true se l'oggetto <see cref="T:System.Threading.ManualResetEventSlim" /> è stato impostato; in caso contrario, false.</returns>
781       <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure <see cref="F:System.Threading.Timeout.Infinite" /> (-1) per un'attesa indefinita.</param>
782       <exception cref="T:System.ArgumentOutOfRangeException">
783         <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
784       <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
785       <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
786     </member>
787     <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Int32,System.Threading.CancellationToken)">
788       <summary>Blocca il thread corrente finché l'oggetto <see cref="T:System.Threading.ManualResetEventSlim" /> corrente non viene impostato, usando un intero con segno a 32 bit per misurare l'intervallo di tempo e osservando un oggetto <see cref="T:System.Threading.CancellationToken" />.</summary>
789       <returns>true se l'oggetto <see cref="T:System.Threading.ManualResetEventSlim" /> è stato impostato; in caso contrario, false.</returns>
790       <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure <see cref="F:System.Threading.Timeout.Infinite" /> (-1) per un'attesa indefinita.</param>
791       <param name="cancellationToken">Oggetto <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
792       <exception cref="T:System.OperationCanceledException">
793         <paramref name="cancellationToken" /> was canceled.</exception>
794       <exception cref="T:System.ArgumentOutOfRangeException">
795         <paramref name="millisecondsTimeout" /> is a negative number other than -1, which represents an infinite time-out.</exception>
796       <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
797       <exception cref="T:System.ObjectDisposedException">The object has already been disposed or the <see cref="T:System.Threading.CancellationTokenSource" /> that created <paramref name="cancellationToken" /> has been disposed.</exception>
798     </member>
799     <member name="M:System.Threading.ManualResetEventSlim.Wait(System.Threading.CancellationToken)">
800       <summary>Blocca il thread corrente finché l'oggetto <see cref="T:System.Threading.ManualResetEventSlim" /> corrente non riceve un segnale, osservando un oggetto <see cref="T:System.Threading.CancellationToken" />.</summary>
801       <param name="cancellationToken">Oggetto <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
802       <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
803       <exception cref="T:System.OperationCanceledException">
804         <paramref name="cancellationToken" /> was canceled.</exception>
805       <exception cref="T:System.ObjectDisposedException">The object has already been disposed or the <see cref="T:System.Threading.CancellationTokenSource" /> that created <paramref name="cancellationToken" /> has been disposed.</exception>
806     </member>
807     <member name="M:System.Threading.ManualResetEventSlim.Wait(System.TimeSpan)">
808       <summary>Blocca il thread corrente finché l'oggetto <see cref="T:System.Threading.ManualResetEventSlim" /> corrente non viene impostato, usando un oggetto <see cref="T:System.TimeSpan" /> per misurare l'intervallo di tempo.</summary>
809       <returns>true se l'oggetto <see cref="T:System.Threading.ManualResetEventSlim" /> è stato impostato; in caso contrario, false.</returns>
810       <param name="timeout">Oggetto <see cref="T:System.TimeSpan" /> che rappresenta il numero di millisecondi di attesa oppure <see cref="T:System.TimeSpan" /> che rappresenta -1 millisecondi per un'attesa indefinita.</param>
811       <exception cref="T:System.ArgumentOutOfRangeException">
812         <paramref name="timeout" /> is a negative number other than -1 milliseconds, which represents an infinite time-out. -or-The number of milliseconds in <paramref name="timeout" /> is greater than <see cref="F:System.Int32.MaxValue" />. </exception>
813       <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded.</exception>
814       <exception cref="T:System.ObjectDisposedException">The object has already been disposed.</exception>
815     </member>
816     <member name="M:System.Threading.ManualResetEventSlim.Wait(System.TimeSpan,System.Threading.CancellationToken)">
817       <summary>Blocca il thread corrente finché l'oggetto <see cref="T:System.Threading.ManualResetEventSlim" /> corrente non viene impostato, usando un oggetto <see cref="T:System.TimeSpan" /> per misurare l'intervallo di tempo e osservando un oggetto <see cref="T:System.Threading.CancellationToken" />.</summary>
818       <returns>true se l'oggetto <see cref="T:System.Threading.ManualResetEventSlim" /> è stato impostato; in caso contrario, false.</returns>
819       <param name="timeout">Oggetto <see cref="T:System.TimeSpan" /> che rappresenta il numero di millisecondi di attesa oppure <see cref="T:System.TimeSpan" /> che rappresenta -1 millisecondi per un'attesa indefinita.</param>
820       <param name="cancellationToken">Oggetto <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
821       <exception cref="T:System.OperationCanceledException">
822         <paramref name="cancellationToken" /> was canceled.</exception>
823       <exception cref="T:System.ArgumentOutOfRangeException">
824         <paramref name="timeout" /> is a negative number other than -1 milliseconds, which represents an infinite time-out. -or-The number of milliseconds in <paramref name="timeout" /> is greater than <see cref="F:System.Int32.MaxValue" />. </exception>
825       <exception cref="T:System.InvalidOperationException">The maximum number of waiters has been exceeded. </exception>
826       <exception cref="T:System.ObjectDisposedException">The object has already been disposed or the <see cref="T:System.Threading.CancellationTokenSource" /> that created <paramref name="cancellationToken" /> has been disposed.</exception>
827     </member>
828     <member name="P:System.Threading.ManualResetEventSlim.WaitHandle">
829       <summary>Ottiene l'oggetto <see cref="T:System.Threading.WaitHandle" /> sottostante per questo oggetto <see cref="T:System.Threading.ManualResetEventSlim" />.</summary>
830       <returns>Oggetto evento <see cref="T:System.Threading.WaitHandle" /> sottostante per questo oggetto <see cref="T:System.Threading.ManualResetEventSlim" />.</returns>
831     </member>
832     <member name="T:System.Threading.Monitor">
833       <summary>Fornisce un meccanismo che sincronizza l'accesso agli oggetti.</summary>
834       <filterpriority>2</filterpriority>
835     </member>
836     <member name="M:System.Threading.Monitor.Enter(System.Object)">
837       <summary>Acquisisce un blocco esclusivo sull'oggetto specificato.</summary>
838       <param name="obj">Oggetto sui cui acquisire il blocco del monitoraggio. </param>
839       <exception cref="T:System.ArgumentNullException">Il valore del parametro <paramref name="obj" /> è null. </exception>
840       <filterpriority>1</filterpriority>
841     </member>
842     <member name="M:System.Threading.Monitor.Enter(System.Object,System.Boolean@)">
843       <summary>Acquisisce un blocco esclusivo sull'oggetto specificato e imposta atomicamente un valore che indica se il blocco è stato ottenuto.</summary>
844       <param name="obj">Oggetto per il quale attendere. </param>
845       <param name="lockTaken">Risultato del tentativo di acquisizione del blocco passato dal riferimento.L'input deve essere false.L'output è true se il blocco viene acquisito; in caso contrario, l'output è false.L'output viene impostato anche se si verifica un'eccezione durante il tentativo di acquisire il blocco.Nota   Se non si verifica alcuna eccezione, l'output di questo metodo è sempre true.</param>
846       <exception cref="T:System.ArgumentException">L'input di <paramref name="lockTaken" /> è true.</exception>
847       <exception cref="T:System.ArgumentNullException">Il valore del parametro <paramref name="obj" /> è null. </exception>
848     </member>
849     <member name="M:System.Threading.Monitor.Exit(System.Object)">
850       <summary>Viene rilasciato un blocco esclusivo sull'oggetto specificato.</summary>
851       <param name="obj">Oggetto sul quale rilasciare il blocco. </param>
852       <exception cref="T:System.ArgumentNullException">Il valore del parametro <paramref name="obj" /> è null. </exception>
853       <exception cref="T:System.Threading.SynchronizationLockException">Il blocco per l'oggetto specificato non è di proprietà del thread corrente. </exception>
854       <filterpriority>1</filterpriority>
855     </member>
856     <member name="M:System.Threading.Monitor.IsEntered(System.Object)">
857       <summary>Determina se il thread corrente specificato contiene il blocco sull'oggetto specificato. </summary>
858       <returns>true se il thread corrente è responsabile del blocco su <paramref name="obj" />; in caso contrario, false.</returns>
859       <param name="obj">Oggetto da testare. </param>
860       <exception cref="T:System.ArgumentNullException">
861         <paramref name="obj" /> è null. </exception>
862     </member>
863     <member name="M:System.Threading.Monitor.Pulse(System.Object)">
864       <summary>Notifica a un thread della coda di attesa che lo stato dell'oggetto bloccato è stato modificato.</summary>
865       <param name="obj">Oggetto atteso da un thread. </param>
866       <exception cref="T:System.ArgumentNullException">Il valore del parametro <paramref name="obj" /> è null. </exception>
867       <exception cref="T:System.Threading.SynchronizationLockException">Il thread chiamante non è il proprietario del blocco per l'oggetto specificato. </exception>
868       <filterpriority>1</filterpriority>
869     </member>
870     <member name="M:System.Threading.Monitor.PulseAll(System.Object)">
871       <summary>Notifica a tutti i thread in attesa che lo stato dell'oggetto è stato modificato.</summary>
872       <param name="obj">Oggetto che invia l'impulso. </param>
873       <exception cref="T:System.ArgumentNullException">Il valore del parametro <paramref name="obj" /> è null. </exception>
874       <exception cref="T:System.Threading.SynchronizationLockException">Il thread chiamante non è il proprietario del blocco per l'oggetto specificato. </exception>
875       <filterpriority>1</filterpriority>
876     </member>
877     <member name="M:System.Threading.Monitor.TryEnter(System.Object)">
878       <summary>Prova ad acquisire un blocco esclusivo sull'oggetto specificato.</summary>
879       <returns>true se il thread corrente acquisisce il blocco; in caso contrario, false.</returns>
880       <param name="obj">Oggetto sul quale acquisire il blocco. </param>
881       <exception cref="T:System.ArgumentNullException">Il valore del parametro <paramref name="obj" /> è null. </exception>
882       <filterpriority>1</filterpriority>
883     </member>
884     <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Boolean@)">
885       <summary>Prova ad acquisire un blocco esclusivo sull'oggetto specificato e imposta atomicamente un valore che indica se il blocco è stato ottenuto.</summary>
886       <param name="obj">Oggetto sul quale acquisire il blocco. </param>
887       <param name="lockTaken">Risultato del tentativo di acquisizione del blocco passato dal riferimento.L'input deve essere false.L'output è true se il blocco viene acquisito; in caso contrario, l'output è false.L'output viene impostato anche se si verifica un'eccezione durante il tentativo di acquisire il blocco.</param>
888       <exception cref="T:System.ArgumentException">L'input di <paramref name="lockTaken" /> è true.</exception>
889       <exception cref="T:System.ArgumentNullException">Il valore del parametro <paramref name="obj" /> è null. </exception>
890     </member>
891     <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Int32)">
892       <summary>Viene eseguito, per un numero specificato di millisecondi, il tentativo di acquisire un blocco esclusivo sull'oggetto specificato.</summary>
893       <returns>true se il thread corrente acquisisce il blocco; in caso contrario, false.</returns>
894       <param name="obj">Oggetto sul quale acquisire il blocco. </param>
895       <param name="millisecondsTimeout">Tempo di attesa espresso in millisecondi prima che si verifichi il blocco. </param>
896       <exception cref="T:System.ArgumentNullException">Il valore del parametro <paramref name="obj" /> è null. </exception>
897       <exception cref="T:System.ArgumentOutOfRangeException">
898         <paramref name="millisecondsTimeout" /> è negativo e non è uguale a <see cref="F:System.Threading.Timeout.Infinite" />. </exception>
899       <filterpriority>1</filterpriority>
900     </member>
901     <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.Int32,System.Boolean@)">
902       <summary>Prova ad acquisire, per il numero di millisecondi specificato, un blocco esclusivo sull'oggetto specificato e imposta atomicamente un valore che indica se il blocco è stato ottenuto.</summary>
903       <param name="obj">Oggetto sul quale acquisire il blocco. </param>
904       <param name="millisecondsTimeout">Tempo di attesa espresso in millisecondi prima che si verifichi il blocco. </param>
905       <param name="lockTaken">Risultato del tentativo di acquisizione del blocco passato dal riferimento.L'input deve essere false.L'output è true se il blocco viene acquisito; in caso contrario, l'output è false.L'output viene impostato anche se si verifica un'eccezione durante il tentativo di acquisire il blocco.</param>
906       <exception cref="T:System.ArgumentException">L'input di <paramref name="lockTaken" /> è true.</exception>
907       <exception cref="T:System.ArgumentNullException">Il valore del parametro <paramref name="obj" /> è null. </exception>
908       <exception cref="T:System.ArgumentOutOfRangeException">
909         <paramref name="millisecondsTimeout" /> è negativo e non è uguale a <see cref="F:System.Threading.Timeout.Infinite" />. </exception>
910     </member>
911     <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.TimeSpan)">
912       <summary>Viene eseguito, per una quantità di tempo specificata, il tentativo di acquisire un blocco esclusivo sull'oggetto specificato.</summary>
913       <returns>true se il thread corrente acquisisce il blocco; in caso contrario, false.</returns>
914       <param name="obj">Oggetto sul quale acquisire il blocco. </param>
915       <param name="timeout">Oggetto <see cref="T:System.TimeSpan" /> che rappresenta la durata di attesa del blocco.Un valore di –1 millisecondo specifica un'attesa infinita.</param>
916       <exception cref="T:System.ArgumentNullException">Il valore del parametro <paramref name="obj" /> è null. </exception>
917       <exception cref="T:System.ArgumentOutOfRangeException">Il valore di <paramref name="timeout" /> in millisecondi è negativo ed è diverso da <see cref="F:System.Threading.Timeout.Infinite" /> (–1 millisecondi) oppure è maggiore di <see cref="F:System.Int32.MaxValue" />. </exception>
918       <filterpriority>1</filterpriority>
919     </member>
920     <member name="M:System.Threading.Monitor.TryEnter(System.Object,System.TimeSpan,System.Boolean@)">
921       <summary>Prova ad acquisire, per la quantità di tempo specificata, un blocco esclusivo sull'oggetto specificato e imposta atomicamente un valore che indica se il blocco è stato ottenuto.</summary>
922       <param name="obj">Oggetto sul quale acquisire il blocco. </param>
923       <param name="timeout">Quantità di tempo che rappresenta la durata di attesa del blocco.Un valore di –1 millisecondo specifica un'attesa infinita.</param>
924       <param name="lockTaken">Risultato del tentativo di acquisizione del blocco passato dal riferimento.L'input deve essere false.L'output è true se il blocco viene acquisito; in caso contrario, l'output è false.L'output viene impostato anche se si verifica un'eccezione durante il tentativo di acquisire il blocco.</param>
925       <exception cref="T:System.ArgumentException">L'input di <paramref name="lockTaken" /> è true.</exception>
926       <exception cref="T:System.ArgumentNullException">Il valore del parametro <paramref name="obj" /> è null. </exception>
927       <exception cref="T:System.ArgumentOutOfRangeException">Il valore di <paramref name="timeout" /> in millisecondi è negativo ed è diverso da <see cref="F:System.Threading.Timeout.Infinite" /> (–1 millisecondi) oppure è maggiore di <see cref="F:System.Int32.MaxValue" />. </exception>
928     </member>
929     <member name="M:System.Threading.Monitor.Wait(System.Object)">
930       <summary>Rilascia il blocco su un oggetto e interrompe il thread corrente finché riacquisisce il blocco.</summary>
931       <returns>true se la chiamata è stata restituita perché il chiamante ha riacquisito il blocco per l'oggetto specificato.Non viene restituito alcun valore se il blocco non viene riacquisito.</returns>
932       <param name="obj">Oggetto per il quale attendere. </param>
933       <exception cref="T:System.ArgumentNullException">Il valore del parametro <paramref name="obj" /> è null. </exception>
934       <exception cref="T:System.Threading.SynchronizationLockException">Il thread chiamante non è il proprietario del blocco per l'oggetto specificato. </exception>
935       <exception cref="T:System.Threading.ThreadInterruptedException">Il thread da cui è stato richiamato Wait viene interrotto in seguito dallo stato di attesa.L'interruzione si verifica quando il metodo <see cref="M:System.Threading.Thread.Interrupt" /> di questo thread viene chiamato da un altro thread.</exception>
936       <filterpriority>1</filterpriority>
937     </member>
938     <member name="M:System.Threading.Monitor.Wait(System.Object,System.Int32)">
939       <summary>Rilascia il blocco su un oggetto e interrompe il thread corrente finché riacquisisce il blocco.Allo scadere dell'intervallo di timeout specificato, il thread viene inserito nella coda di thread pronti.</summary>
940       <returns>true se il blocco è stato riacquisito prima che sia trascorso il tempo specificato; false se il blocco è stato riacquisito dopo che è trascorso il tempo specificato.Il metodo non restituisce alcun valore finché il blocco non viene riacquisito.</returns>
941       <param name="obj">Oggetto per il quale attendere. </param>
942       <param name="millisecondsTimeout">Numero di millisecondi da attendere prima che il thread venga inserito nella coda di thread pronti. </param>
943       <exception cref="T:System.ArgumentNullException">Il valore del parametro <paramref name="obj" /> è null. </exception>
944       <exception cref="T:System.Threading.SynchronizationLockException">Il thread chiamante non è il proprietario del blocco per l'oggetto specificato. </exception>
945       <exception cref="T:System.Threading.ThreadInterruptedException">Il thread da cui è stato richiamato Wait viene interrotto in seguito dallo stato di attesa.L'interruzione si verifica quando il metodo <see cref="M:System.Threading.Thread.Interrupt" /> di questo thread viene chiamato da un altro thread.</exception>
946       <exception cref="T:System.ArgumentOutOfRangeException">Il valore del parametro <paramref name="millisecondsTimeout" /> è negativo e non è uguale a <see cref="F:System.Threading.Timeout.Infinite" />. </exception>
947       <filterpriority>1</filterpriority>
948     </member>
949     <member name="M:System.Threading.Monitor.Wait(System.Object,System.TimeSpan)">
950       <summary>Rilascia il blocco su un oggetto e interrompe il thread corrente finché riacquisisce il blocco.Allo scadere dell'intervallo di timeout specificato, il thread viene inserito nella coda di thread pronti.</summary>
951       <returns>true se il blocco è stato riacquisito prima che sia trascorso il tempo specificato; false se il blocco è stato riacquisito dopo che è trascorso il tempo specificato.Il metodo non restituisce alcun valore finché il blocco non viene riacquisito.</returns>
952       <param name="obj">Oggetto per il quale attendere. </param>
953       <param name="timeout">Oggetto <see cref="T:System.TimeSpan" /> che rappresenta il tempo di attesa prima che il thread venga inserito nella coda di thread pronti. </param>
954       <exception cref="T:System.ArgumentNullException">Il valore del parametro <paramref name="obj" /> è null. </exception>
955       <exception cref="T:System.Threading.SynchronizationLockException">Il thread chiamante non è il proprietario del blocco per l'oggetto specificato. </exception>
956       <exception cref="T:System.Threading.ThreadInterruptedException">Il thread da cui è stato richiamato Wait viene interrotto in seguito dallo stato di attesa.L'interruzione si verifica quando il metodo <see cref="M:System.Threading.Thread.Interrupt" /> di questo thread viene chiamato da un altro thread.</exception>
957       <exception cref="T:System.ArgumentOutOfRangeException">Il valore del parametro <paramref name="timeout" /> in millisecondi è negativo e non rappresenta <see cref="F:System.Threading.Timeout.Infinite" /> (–1 millisecondo) oppure è maggiore di <see cref="F:System.Int32.MaxValue" />. </exception>
958       <filterpriority>1</filterpriority>
959     </member>
960     <member name="T:System.Threading.Mutex">
961       <summary>Primitiva di sincronizzazione che può essere usata anche per la sincronizzazione interprocesso. </summary>
962       <filterpriority>1</filterpriority>
963     </member>
964     <member name="M:System.Threading.Mutex.#ctor">
965       <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.Mutex" /> con le proprietà predefinite.</summary>
966     </member>
967     <member name="M:System.Threading.Mutex.#ctor(System.Boolean)">
968       <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.Mutex" /> con un valore booleano che indica se il thread chiamante deve avere la proprietà iniziale del mutex.</summary>
969       <param name="initiallyOwned">true per concedere al thread chiamante la proprietà iniziale del mutex; in caso contrario, false. </param>
970     </member>
971     <member name="M:System.Threading.Mutex.#ctor(System.Boolean,System.String)">
972       <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.Mutex" /> con un valore booleano che indica se il thread chiamante deve avere la proprietà iniziale del mutex e con una stringa che rappresenta il nome del mutex.</summary>
973       <param name="initiallyOwned">true per concedere al thread chiamante la proprietà iniziale del mutex di sistema denominato, se questo è stato creato come risultato della chiamata; in caso contrario, false. </param>
974       <param name="name">Nome di <see cref="T:System.Threading.Mutex" />.Se il valore è null, l'oggetto <see cref="T:System.Threading.Mutex" /> è senza nome.</param>
975       <exception cref="T:System.UnauthorizedAccessException">Il mutex denominato esiste e dispone della sicurezza del controllo di accesso, ma l'utente non dispone dei diritti <see cref="F:System.Security.AccessControl.MutexRights.FullControl" />.</exception>
976       <exception cref="T:System.IO.IOException">Si è verificato un errore Win32.</exception>
977       <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Non è possibile creare il mutex denominato, probabilmente perché esiste un handle di attesa di diverso tipo con lo stesso nome.</exception>
978       <exception cref="T:System.ArgumentException">
979         <paramref name="name" /> è più lungo di 260 caratteri.</exception>
980     </member>
981     <member name="M:System.Threading.Mutex.#ctor(System.Boolean,System.String,System.Boolean@)">
982       <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.Mutex" /> con un valore booleano che indica se il thread chiamante deve avere la proprietà iniziale del mutex, con una stringa che rappresenta il nome del mutex e con un valore booleano che, quando il metodo viene restituito, indichi se al thread chiamante era stata concessa la proprietà iniziale del mutex.</summary>
983       <param name="initiallyOwned">true per concedere al thread chiamante la proprietà iniziale del mutex di sistema denominato, se questo è stato creato come risultato della chiamata; in caso contrario, false. </param>
984       <param name="name">Nome di <see cref="T:System.Threading.Mutex" />.Se il valore è null, l'oggetto <see cref="T:System.Threading.Mutex" /> è senza nome.</param>
985       <param name="createdNew">Quando questo metodo viene restituito, contiene un valore booleano che è true se è stato creato un mutex locale (ovvero, se il valore di <paramref name="name" /> è null o una stringa vuota) oppure se è stato creato il mutex di sistema denominato specificato; false se il mutex di sistema denominato specificato è già esistente.Questo parametro viene passato non inizializzato.</param>
986       <exception cref="T:System.UnauthorizedAccessException">Il mutex denominato esiste e dispone della sicurezza del controllo di accesso, ma l'utente non dispone dei diritti <see cref="F:System.Security.AccessControl.MutexRights.FullControl" />.</exception>
987       <exception cref="T:System.IO.IOException">Si è verificato un errore Win32.</exception>
988       <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Non è possibile creare il mutex denominato, probabilmente perché esiste un handle di attesa di diverso tipo con lo stesso nome.</exception>
989       <exception cref="T:System.ArgumentException">
990         <paramref name="name" /> è più lungo di 260 caratteri.</exception>
991     </member>
992     <member name="M:System.Threading.Mutex.OpenExisting(System.String)">
993       <summary>Apre il mutex denominato specificato, se esistente.</summary>
994       <returns>Oggetto che rappresenta il mutex di sistema denominato.</returns>
995       <param name="name">Nome del mutex di sistema da aprire.</param>
996       <exception cref="T:System.ArgumentException">Il parametro <paramref name="name" /> è una stringa vuota.-oppure-<paramref name="name" /> è più lungo di 260 caratteri.</exception>
997       <exception cref="T:System.ArgumentNullException">
998         <paramref name="name" /> è null.</exception>
999       <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Il mutex denominato non esiste.</exception>
1000       <exception cref="T:System.IO.IOException">Si è verificato un errore Win32.</exception>
1001       <exception cref="T:System.UnauthorizedAccessException">Il mutex denominato esiste, ma l'utente non dispone dell'accesso di sicurezza necessario per utilizzarlo.</exception>
1002       <filterpriority>1</filterpriority>
1003       <PermissionSet>
1004         <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
1005       </PermissionSet>
1006     </member>
1007     <member name="M:System.Threading.Mutex.ReleaseMutex">
1008       <summary>Rilascia l'oggetto <see cref="T:System.Threading.Mutex" /> una volta.</summary>
1009       <exception cref="T:System.ApplicationException">Il thread chiamante non ha la proprietà del mutex. </exception>
1010       <filterpriority>1</filterpriority>
1011     </member>
1012     <member name="M:System.Threading.Mutex.TryOpenExisting(System.String,System.Threading.Mutex@)">
1013       <summary>Apre il mutex denominato specificato, se esistente, e restituisce un valore che indica se l'operazione è stata completata.</summary>
1014       <returns>true se il mutex denominato è stato aperto correttamente; in caso contrario, false.</returns>
1015       <param name="name">Nome del mutex di sistema da aprire.</param>
1016       <param name="result">Quando questo metodo viene restituito, contiene un oggetto di <see cref="T:System.Threading.Mutex" /> che rappresenta il mutex denominato se la chiamata ha esito positivo o null se la chiamata ha esito negativo.Questo parametro viene trattato come non inizializzato.</param>
1017       <exception cref="T:System.ArgumentException">Il parametro <paramref name="name" /> è una stringa vuota.-oppure-<paramref name="name" /> è più lungo di 260 caratteri.</exception>
1018       <exception cref="T:System.ArgumentNullException">
1019         <paramref name="name" /> è null.</exception>
1020       <exception cref="T:System.IO.IOException">Si è verificato un errore Win32.</exception>
1021       <exception cref="T:System.UnauthorizedAccessException">Il mutex denominato esiste, ma l'utente non dispone dell'accesso di sicurezza necessario per utilizzarlo.</exception>
1022     </member>
1023     <member name="T:System.Threading.ReaderWriterLockSlim">
1024       <summary>Rappresenta un blocco usato per gestire l'accesso a una risorsa, consentendo a più thread l'accesso in lettura o l'accesso esclusivo in scrittura.</summary>
1025     </member>
1026     <member name="M:System.Threading.ReaderWriterLockSlim.#ctor">
1027       <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.ReaderWriterLockSlim" /> con i valori predefiniti delle proprietà.</summary>
1028     </member>
1029     <member name="M:System.Threading.ReaderWriterLockSlim.#ctor(System.Threading.LockRecursionPolicy)">
1030       <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.ReaderWriterLockSlim" />, specificando i criteri di ricorsione del blocco.</summary>
1031       <param name="recursionPolicy">Uno dei valori di enumerazione che specifica i criteri di ricorsione del blocco. </param>
1032     </member>
1033     <member name="P:System.Threading.ReaderWriterLockSlim.CurrentReadCount">
1034       <summary>Ottiene il numero complessivo di thread univoci per i quali è stato attivato il blocco in modalità lettura.</summary>
1035       <returns>Numero di thread univoci per i quali è stato attivato il blocco in modalità lettura.</returns>
1036     </member>
1037     <member name="M:System.Threading.ReaderWriterLockSlim.Dispose">
1038       <summary>Rilascia tutte le risorse usate dall'istanza corrente della classe <see cref="T:System.Threading.ReaderWriterLockSlim" />.</summary>
1039       <exception cref="T:System.Threading.SynchronizationLockException">
1040         <see cref="P:System.Threading.ReaderWriterLockSlim.WaitingReadCount" /> is greater than zero. -or-<see cref="P:System.Threading.ReaderWriterLockSlim.WaitingUpgradeCount" /> is greater than zero. -or-<see cref="P:System.Threading.ReaderWriterLockSlim.WaitingWriteCount" /> is greater than zero. </exception>
1041       <filterpriority>2</filterpriority>
1042     </member>
1043     <member name="M:System.Threading.ReaderWriterLockSlim.EnterReadLock">
1044       <summary>Prova ad attivare il blocco in modalità lettura.</summary>
1045       <exception cref="T:System.Threading.LockRecursionException">The <see cref="P:System.Threading.ReaderWriterLockSlim.RecursionPolicy" /> property is <see cref="F:System.Threading.LockRecursionPolicy.NoRecursion" /> and the current thread has already entered read mode. -or-The current thread may not acquire the read lock when it already holds the write lock. -or-The recursion number would exceed the capacity of the counter.This limit is so large that applications should never encounter it.</exception>
1046       <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
1047     </member>
1048     <member name="M:System.Threading.ReaderWriterLockSlim.EnterUpgradeableReadLock">
1049       <summary>Prova ad attivare il blocco in modalità aggiornabile.</summary>
1050       <exception cref="T:System.Threading.LockRecursionException">The <see cref="P:System.Threading.ReaderWriterLockSlim.RecursionPolicy" /> property is <see cref="F:System.Threading.LockRecursionPolicy.NoRecursion" /> and the current thread has already entered the lock in any mode. -or-The current thread has entered read mode, so trying to enter upgradeable mode would create the possibility of a deadlock. -or-The recursion number would exceed the capacity of the counter.The limit is so large that applications should never encounter it.</exception>
1051       <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
1052     </member>
1053     <member name="M:System.Threading.ReaderWriterLockSlim.EnterWriteLock">
1054       <summary>Prova ad attivare il blocco in modalità scrittura.</summary>
1055       <exception cref="T:System.Threading.LockRecursionException">The <see cref="P:System.Threading.ReaderWriterLockSlim.RecursionPolicy" /> property is <see cref="F:System.Threading.LockRecursionPolicy.NoRecursion" /> and the current thread has already entered the lock in any mode. -or-The current thread has entered read mode, so trying to enter the lock in write mode would create the possibility of a deadlock. -or-The recursion number would exceed the capacity of the counter.The limit is so large that applications should never encounter it.</exception>
1056       <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
1057     </member>
1058     <member name="M:System.Threading.ReaderWriterLockSlim.ExitReadLock">
1059       <summary>Riduce il numero di ricorsioni per la modalità lettura ed esce da questa modalità se il numero risultante è 0 (zero).</summary>
1060       <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in read mode. </exception>
1061     </member>
1062     <member name="M:System.Threading.ReaderWriterLockSlim.ExitUpgradeableReadLock">
1063       <summary>Riduce il numero di ricorsioni per la modalità aggiornabile ed esce da questa modalità se il numero risultante è 0 (zero).</summary>
1064       <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in upgradeable mode.</exception>
1065     </member>
1066     <member name="M:System.Threading.ReaderWriterLockSlim.ExitWriteLock">
1067       <summary>Riduce il numero di ricorsioni per la modalità scrittura ed esce da questa modalità se il numero risultante è 0 (zero).</summary>
1068       <exception cref="T:System.Threading.SynchronizationLockException">The current thread has not entered the lock in write mode.</exception>
1069     </member>
1070     <member name="P:System.Threading.ReaderWriterLockSlim.IsReadLockHeld">
1071       <summary>Ottiene un valore che indica se per il thread corrente è stato attivato il blocco in modalità lettura.</summary>
1072       <returns>true se per il thread corrente è stata attivata la modalità lettura; in caso contrario, false.</returns>
1073       <filterpriority>2</filterpriority>
1074     </member>
1075     <member name="P:System.Threading.ReaderWriterLockSlim.IsUpgradeableReadLockHeld">
1076       <summary>Ottiene un valore che indica se per il thread corrente è stato attivato il blocco in modalità aggiornabile. </summary>
1077       <returns>true se per il thread corrente è stata attivata la modalità aggiornabile; in caso contrario, false.</returns>
1078       <filterpriority>2</filterpriority>
1079     </member>
1080     <member name="P:System.Threading.ReaderWriterLockSlim.IsWriteLockHeld">
1081       <summary>Ottiene un valore che indica se per il thread corrente è stato attivato il blocco in modalità scrittura.</summary>
1082       <returns>true se per il thread corrente è stata attivata la modalità scrittura; in caso contrario, false.</returns>
1083       <filterpriority>2</filterpriority>
1084     </member>
1085     <member name="P:System.Threading.ReaderWriterLockSlim.RecursionPolicy">
1086       <summary>Ottiene un valore che indica i criteri di ricorsione per l'oggetto <see cref="T:System.Threading.ReaderWriterLockSlim" /> corrente.</summary>
1087       <returns>Uno dei valori di enumerazione che specifica i criteri di ricorsione del blocco.</returns>
1088     </member>
1089     <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveReadCount">
1090       <summary>Ottiene il numero di volte in cui per il thread corrente è stato attivato il blocco in modalità lettura, come indicazione della ricorsione.</summary>
1091       <returns>0 (zero) se per il thread corrente non è stata attivata la modalità lettura, 1 se per il thread è stata attivata la modalità lettura ma non in modo ricorsivo o n se per il thread è stato attivato il blocco in modo ricorsivo n - 1 volte.</returns>
1092       <filterpriority>2</filterpriority>
1093     </member>
1094     <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveUpgradeCount">
1095       <summary>Ottiene il numero di volte in cui per il thread corrente è stato attivato il blocco in modalità aggiornabile, come indicazione della ricorsione.</summary>
1096       <returns>0 (zero) se per il thread corrente non è stata attivata la modalità aggiornabile, 1 se per il thread è stata attivata la modalità aggiornabile ma non in modo ricorsivo o n se per il thread è stata attivata la modalità aggiornabile in modo ricorsivo n - 1 volte.</returns>
1097       <filterpriority>2</filterpriority>
1098     </member>
1099     <member name="P:System.Threading.ReaderWriterLockSlim.RecursiveWriteCount">
1100       <summary>Ottiene il numero di volte in cui per il thread corrente è stato attivato il blocco in modalità scrittura, come indicazione della ricorsione.</summary>
1101       <returns>0 (zero) se per il thread corrente non è stata attivata la modalità scrittura, 1 se per il thread è stata attivata la modalità scrittura ma non in modo ricorsivo o n se per il thread è stata attivata la modalità scrittura in modo ricorsivo n - 1 volte.</returns>
1102       <filterpriority>2</filterpriority>
1103     </member>
1104     <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterReadLock(System.Int32)">
1105       <summary>Prova ad attivare il blocco in modalità lettura con un timeout intero facoltativo.</summary>
1106       <returns>true se il thread chiamante è passato in modalità lettura; in caso contrario, false.</returns>
1107       <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure -1 (<see cref="F:System.Threading.Timeout.Infinite" />) per un'attesa indefinita.</param>
1108       <exception cref="T:System.Threading.LockRecursionException">The <see cref="P:System.Threading.ReaderWriterLockSlim.RecursionPolicy" /> property is <see cref="F:System.Threading.LockRecursionPolicy.NoRecursion" /> and the current thread has already entered the lock. -or-The recursion number would exceed the capacity of the counter.The limit is so large that applications should never encounter it.</exception>
1109       <exception cref="T:System.ArgumentOutOfRangeException">The value of <paramref name="millisecondsTimeout" /> is negative, but it is not equal to <see cref="F:System.Threading.Timeout.Infinite" /> (-1), which is the only negative value allowed. </exception>
1110       <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
1111     </member>
1112     <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterReadLock(System.TimeSpan)">
1113       <summary>Prova ad attivare il blocco in modalità lettura con un timeout facoltativo.</summary>
1114       <returns>true se il thread chiamante è passato in modalità lettura; in caso contrario, false.</returns>
1115       <param name="timeout">Intervallo di attesa oppure -1 millisecondi per un'attesa indefinita. </param>
1116       <exception cref="T:System.Threading.LockRecursionException">The <see cref="P:System.Threading.ReaderWriterLockSlim.RecursionPolicy" /> property is <see cref="F:System.Threading.LockRecursionPolicy.NoRecursion" /> and the current thread has already entered the lock. -or-The recursion number would exceed the capacity of the counter.The limit is so large that applications should never encounter it.</exception>
1117       <exception cref="T:System.ArgumentOutOfRangeException">The value of <paramref name="timeout" /> is negative, but it is not equal to -1 milliseconds, which is the only negative value allowed.-or-The value of <paramref name="timeout" /> is greater than <see cref="F:System.Int32.MaxValue" /> milliseconds. </exception>
1118       <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
1119     </member>
1120     <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterUpgradeableReadLock(System.Int32)">
1121       <summary>Prova ad attivare il blocco in modalità aggiornabile con un timeout facoltativo.</summary>
1122       <returns>true se il thread chiamante è passato in modalità aggiornabile; in caso contrario, false.</returns>
1123       <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure -1 (<see cref="F:System.Threading.Timeout.Infinite" />) per un'attesa indefinita.</param>
1124       <exception cref="T:System.Threading.LockRecursionException">The <see cref="P:System.Threading.ReaderWriterLockSlim.RecursionPolicy" /> property is <see cref="F:System.Threading.LockRecursionPolicy.NoRecursion" /> and the current thread has already entered the lock. -or-The current thread initially entered the lock in read mode, and therefore trying to enter upgradeable mode would create the possibility of a deadlock. -or-The recursion number would exceed the capacity of the counter.The limit is so large that applications should never encounter it.</exception>
1125       <exception cref="T:System.ArgumentOutOfRangeException">The value of <paramref name="millisecondsTimeout" /> is negative, but it is not equal to <see cref="F:System.Threading.Timeout.Infinite" /> (-1), which is the only negative value allowed. </exception>
1126       <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
1127     </member>
1128     <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterUpgradeableReadLock(System.TimeSpan)">
1129       <summary>Prova ad attivare il blocco in modalità aggiornabile con un timeout facoltativo.</summary>
1130       <returns>true se il thread chiamante è passato in modalità aggiornabile; in caso contrario, false.</returns>
1131       <param name="timeout">Intervallo di attesa oppure -1 millisecondi per un'attesa indefinita.</param>
1132       <exception cref="T:System.Threading.LockRecursionException">The <see cref="P:System.Threading.ReaderWriterLockSlim.RecursionPolicy" /> property is <see cref="F:System.Threading.LockRecursionPolicy.NoRecursion" /> and the current thread has already entered the lock. -or-The current thread initially entered the lock in read mode, and therefore trying to enter upgradeable mode would create the possibility of a deadlock. -or-The recursion number would exceed the capacity of the counter.The limit is so large that applications should never encounter it.</exception>
1133       <exception cref="T:System.ArgumentOutOfRangeException">The value of <paramref name="timeout" /> is negative, but it is not equal to -1 milliseconds, which is the only negative value allowed.-or-The value of <paramref name="timeout" /> is greater than <see cref="F:System.Int32.MaxValue" /> milliseconds. </exception>
1134       <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
1135     </member>
1136     <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterWriteLock(System.Int32)">
1137       <summary>Prova ad attivare il blocco in modalità scrittura con un timeout facoltativo.</summary>
1138       <returns>true se il thread chiamante è passato in modalità scrittura; in caso contrario, false.</returns>
1139       <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure -1 (<see cref="F:System.Threading.Timeout.Infinite" />) per un'attesa indefinita.</param>
1140       <exception cref="T:System.Threading.LockRecursionException">The <see cref="P:System.Threading.ReaderWriterLockSlim.RecursionPolicy" /> property is <see cref="F:System.Threading.LockRecursionPolicy.NoRecursion" /> and the current thread has already entered the lock. -or-The current thread initially entered the lock in read mode, and therefore trying to enter write mode would create the possibility of a deadlock. -or-The recursion number would exceed the capacity of the counter.The limit is so large that applications should never encounter it.</exception>
1141       <exception cref="T:System.ArgumentOutOfRangeException">The value of <paramref name="millisecondsTimeout" /> is negative, but it is not equal to <see cref="F:System.Threading.Timeout.Infinite" /> (-1), which is the only negative value allowed. </exception>
1142       <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
1143     </member>
1144     <member name="M:System.Threading.ReaderWriterLockSlim.TryEnterWriteLock(System.TimeSpan)">
1145       <summary>Prova ad attivare il blocco in modalità scrittura con un timeout facoltativo.</summary>
1146       <returns>true se il thread chiamante è passato in modalità scrittura; in caso contrario, false.</returns>
1147       <param name="timeout">Intervallo di attesa oppure -1 millisecondi per un'attesa indefinita.</param>
1148       <exception cref="T:System.Threading.LockRecursionException">The <see cref="P:System.Threading.ReaderWriterLockSlim.RecursionPolicy" /> property is <see cref="F:System.Threading.LockRecursionPolicy.NoRecursion" /> and the current thread has already entered the lock. -or-The current thread initially entered the lock in read mode, and therefore trying to enter write mode would create the possibility of a deadlock. -or-The recursion number would exceed the capacity of the counter.The limit is so large that applications should never encounter it.</exception>
1149       <exception cref="T:System.ArgumentOutOfRangeException">The value of <paramref name="timeout" /> is negative, but it is not equal to -1 milliseconds, which is the only negative value allowed.-or-The value of <paramref name="timeout" /> is greater than <see cref="F:System.Int32.MaxValue" /> milliseconds. </exception>
1150       <exception cref="T:System.ObjectDisposedException">The <see cref="T:System.Threading.ReaderWriterLockSlim" /> object has been disposed. </exception>
1151     </member>
1152     <member name="P:System.Threading.ReaderWriterLockSlim.WaitingReadCount">
1153       <summary>Ottiene il numero complessivo di thread in attesa di attivazione del blocco in modalità lettura.</summary>
1154       <returns>Numero complessivo di thread in attesa di attivazione della modalità lettura.</returns>
1155       <filterpriority>2</filterpriority>
1156     </member>
1157     <member name="P:System.Threading.ReaderWriterLockSlim.WaitingUpgradeCount">
1158       <summary>Ottiene il numero complessivo di thread in attesa di attivazione del blocco in modalità aggiornabile.</summary>
1159       <returns>Numero complessivo di thread in attesa di attivazione della modalità aggiornabile.</returns>
1160       <filterpriority>2</filterpriority>
1161     </member>
1162     <member name="P:System.Threading.ReaderWriterLockSlim.WaitingWriteCount">
1163       <summary>Ottiene il numero complessivo di thread in attesa di attivazione del blocco in modalità scrittura.</summary>
1164       <returns>Numero complessivo di thread in attesa di attivazione della modalità scrittura.</returns>
1165       <filterpriority>2</filterpriority>
1166     </member>
1167     <member name="T:System.Threading.Semaphore">
1168       <summary>Limita il numero di thread che possono accedere a una risorsa o a un pool di risorse contemporaneamente. </summary>
1169       <filterpriority>1</filterpriority>
1170     </member>
1171     <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32)">
1172       <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.Semaphore" />, specificando il numero di accessi iniziale e il numero massimo di accessi contemporanei. </summary>
1173       <param name="initialCount">Numero iniziale di richieste per il semaforo che possono essere concesse simultaneamente. </param>
1174       <param name="maximumCount">Numero massimo di richieste per il semaforo che possono essere concesse simultaneamente. </param>
1175       <exception cref="T:System.ArgumentException">
1176         <paramref name="initialCount" /> è maggiore di <paramref name="maximumCount" />.</exception>
1177       <exception cref="T:System.ArgumentOutOfRangeException">
1178         <paramref name="maximumCount" /> è minore di 1.-oppure-<paramref name="initialCount" /> è minore di 0.</exception>
1179     </member>
1180     <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32,System.String)">
1181       <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.Semaphore" />, specificando il numero di accessi iniziale e il numero massimo di accessi contemporanei, nonché indicando facoltativamente il nome di un oggetto semaforo di sistema. </summary>
1182       <param name="initialCount">Numero iniziale di richieste per il semaforo che possono essere concesse simultaneamente. </param>
1183       <param name="maximumCount">Numero massimo di richieste per il semaforo che possono essere concesse simultaneamente.</param>
1184       <param name="name">Nome di un oggetto semaforo di sistema denominato.</param>
1185       <exception cref="T:System.ArgumentException">
1186         <paramref name="initialCount" /> è maggiore di <paramref name="maximumCount" />.-oppure-<paramref name="name" /> è più lungo di 260 caratteri.</exception>
1187       <exception cref="T:System.ArgumentOutOfRangeException">
1188         <paramref name="maximumCount" /> è minore di 1.-oppure-<paramref name="initialCount" /> è minore di 0.</exception>
1189       <exception cref="T:System.IO.IOException">Si è verificato un errore Win32.</exception>
1190       <exception cref="T:System.UnauthorizedAccessException">Il semaforo denominato esiste ed è dotato di sicurezza del controllo di accesso e l'utente non dispone di <see cref="F:System.Security.AccessControl.SemaphoreRights.FullControl" />.</exception>
1191       <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Non è possibile creare il semaforo denominato, probabilmente a causa di un handle di attesa di tipo diverso con lo stesso nome.</exception>
1192     </member>
1193     <member name="M:System.Threading.Semaphore.#ctor(System.Int32,System.Int32,System.String,System.Boolean@)">
1194       <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.Semaphore" />, specificando il numero di accessi iniziale e il numero massimo di accessi contemporanei, indicando facoltativamente il nome di un oggetto semaforo di sistema e specificando una variabile che riceve un valore che indica se è stato creato un nuovo semaforo di sistema.</summary>
1195       <param name="initialCount">Numero iniziale di richieste per il semaforo che possono essere soddisfatte contemporaneamente. </param>
1196       <param name="maximumCount">Numero massimo di richieste per il semaforo che possono essere soddisfatte contemporaneamente.</param>
1197       <param name="name">Nome di un oggetto semaforo di sistema denominato.</param>
1198       <param name="createdNew">Quando questo metodo viene restituito, contiene true se è stato creato un semaforo locale (ovvero, se il valore di <paramref name="name" /> è null o una stringa vuota) oppure se è stato creato il semaforo di sistema denominato specificato; false se il semaforo di sistema denominato specificato è già esistente.Questo parametro viene passato non inizializzato.</param>
1199       <exception cref="T:System.ArgumentException">
1200         <paramref name="initialCount" /> è maggiore di <paramref name="maximumCount" />. -oppure-<paramref name="name" /> è più lungo di 260 caratteri.</exception>
1201       <exception cref="T:System.ArgumentOutOfRangeException">
1202         <paramref name="maximumCount" /> è minore di 1.-oppure-<paramref name="initialCount" /> è minore di 0.</exception>
1203       <exception cref="T:System.IO.IOException">Si è verificato un errore Win32.</exception>
1204       <exception cref="T:System.UnauthorizedAccessException">Il semaforo denominato esiste ed è dotato di sicurezza del controllo di accesso e l'utente non dispone di <see cref="F:System.Security.AccessControl.SemaphoreRights.FullControl" />.</exception>
1205       <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Non è possibile creare il semaforo denominato, probabilmente a causa di un handle di attesa di tipo diverso con lo stesso nome.</exception>
1206     </member>
1207     <member name="M:System.Threading.Semaphore.OpenExisting(System.String)">
1208       <summary>Apre il semaforo denominato specificato, se esistente.</summary>
1209       <returns>Oggetto che rappresenta il semaforo di sistema denominato.</returns>
1210       <param name="name">Nome del semaforo di sistema da aprire.</param>
1211       <exception cref="T:System.ArgumentException">Il parametro <paramref name="name" /> è una stringa vuota.-oppure-<paramref name="name" /> è più lungo di 260 caratteri.</exception>
1212       <exception cref="T:System.ArgumentNullException">
1213         <paramref name="name" /> è null.</exception>
1214       <exception cref="T:System.Threading.WaitHandleCannotBeOpenedException">Il semaforo denominato non esiste.</exception>
1215       <exception cref="T:System.IO.IOException">Si è verificato un errore Win32.</exception>
1216       <exception cref="T:System.UnauthorizedAccessException">Il semaforo denominato esiste, ma l'utente non dispone dell'accesso di sicurezza necessario per utilizzarlo. </exception>
1217       <filterpriority>1</filterpriority>
1218       <PermissionSet>
1219         <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
1220       </PermissionSet>
1221     </member>
1222     <member name="M:System.Threading.Semaphore.Release">
1223       <summary>Esce dal semaforo e restituisce il conteggio precedente.</summary>
1224       <returns>Conteggio del semaforo prima della chiamata del metodo <see cref="Overload:System.Threading.Semaphore.Release" />. </returns>
1225       <exception cref="T:System.Threading.SemaphoreFullException">Il conteggio del semaforo ha già raggiunto il valore massimo.</exception>
1226       <exception cref="T:System.IO.IOException">Si è verificato un errore Win32 relativo a un semaforo denominato.</exception>
1227       <exception cref="T:System.UnauthorizedAccessException">Il semaforo corrente rappresenta un semaforo di sistema denominato, ma l'utente non dispone di <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />.-oppure-Il semaforo corrente rappresenta un semaforo di sistema denominato, ma non è stato aperto con <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />.</exception>
1228       <filterpriority>1</filterpriority>
1229     </member>
1230     <member name="M:System.Threading.Semaphore.Release(System.Int32)">
1231       <summary>Esce dal semaforo il numero di volte specificato e restituisce il conteggio precedente.</summary>
1232       <returns>Conteggio del semaforo prima della chiamata del metodo <see cref="Overload:System.Threading.Semaphore.Release" />. </returns>
1233       <param name="releaseCount">Numero di uscite dal semaforo.</param>
1234       <exception cref="T:System.ArgumentOutOfRangeException">
1235         <paramref name="releaseCount" /> è minore di 1.</exception>
1236       <exception cref="T:System.Threading.SemaphoreFullException">Il conteggio del semaforo ha già raggiunto il valore massimo.</exception>
1237       <exception cref="T:System.IO.IOException">Si è verificato un errore Win32 relativo a un semaforo denominato.</exception>
1238       <exception cref="T:System.UnauthorizedAccessException">Il semaforo corrente rappresenta un semaforo di sistema denominato, ma l'utente non dispone di diritti <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />.-oppure-Il semaforo corrente rappresenta un semaforo di sistema denominato, ma non è stato aperto con i diritti <see cref="F:System.Security.AccessControl.SemaphoreRights.Modify" />.</exception>
1239       <filterpriority>1</filterpriority>
1240     </member>
1241     <member name="M:System.Threading.Semaphore.TryOpenExisting(System.String,System.Threading.Semaphore@)">
1242       <summary>Apre il semaforo denominato specificato, se esistente, e restituisce un valore che indica se l'operazione è riuscita.</summary>
1243       <returns>true se l'apertura del semaforo denominato è riuscita; in caso contrario, false.</returns>
1244       <param name="name">Nome del semaforo di sistema da aprire.</param>
1245       <param name="result">Quando viene eseguita la restituzione del metodo, quest'ultimo contiene un oggetto <see cref="T:System.Threading.Semaphore" /> che rappresenta il semaforo denominato se la chiamata è riuscita o null se la chiamata non è riuscita.Questo parametro viene trattato come non inizializzato.</param>
1246       <exception cref="T:System.ArgumentException">Il parametro <paramref name="name" /> è una stringa vuota.-oppure-<paramref name="name" /> è più lungo di 260 caratteri.</exception>
1247       <exception cref="T:System.ArgumentNullException">
1248         <paramref name="name" /> è null.</exception>
1249       <exception cref="T:System.IO.IOException">Si è verificato un errore Win32.</exception>
1250       <exception cref="T:System.UnauthorizedAccessException">Il semaforo denominato esiste, ma l'utente non dispone dell'accesso di sicurezza necessario per utilizzarlo. </exception>
1251     </member>
1252     <member name="T:System.Threading.SemaphoreFullException">
1253       <summary>Eccezione generata quando il metodo <see cref="Overload:System.Threading.Semaphore.Release" /> viene chiamato su un semaforo il cui conteggio ha già raggiunto il valore massimo. </summary>
1254       <filterpriority>2</filterpriority>
1255     </member>
1256     <member name="M:System.Threading.SemaphoreFullException.#ctor">
1257       <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.SemaphoreFullException" /> con valori predefiniti.</summary>
1258     </member>
1259     <member name="M:System.Threading.SemaphoreFullException.#ctor(System.String)">
1260       <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.SemaphoreFullException" /> con un messaggio di errore specificato.</summary>
1261       <param name="message">Messaggio di errore nel quale viene indicato il motivo dell’eccezione</param>
1262     </member>
1263     <member name="M:System.Threading.SemaphoreFullException.#ctor(System.String,System.Exception)">
1264       <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.SemaphoreFullException" /> con un messaggio di errore specificato e un riferimento all'eccezione interna che è la causa dell'eccezione corrente.</summary>
1265       <param name="message">Messaggio di errore nel quale viene indicato il motivo dell’eccezione</param>
1266       <param name="innerException">Eccezione causa dell'eccezione corrente.Se il parametro <paramref name="innerException" /> non è null, l'eccezione corrente viene generata in un blocco catch in cui viene gestita l'eccezione interna.</param>
1267     </member>
1268     <member name="T:System.Threading.SemaphoreSlim">
1269       <summary>Rappresenta un'alternativa semplificata a <see cref="T:System.Threading.Semaphore" /> che limita il numero di thread che possono accedere simultaneamente a una risorsa o a un pool di risorse.</summary>
1270     </member>
1271     <member name="M:System.Threading.SemaphoreSlim.#ctor(System.Int32)">
1272       <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.SemaphoreSlim" /> specificando il numero iniziale di richieste che possono essere concesse simultaneamente.</summary>
1273       <param name="initialCount">Numero iniziale di richieste per il semaforo che possono essere concesse simultaneamente.</param>
1274       <exception cref="T:System.ArgumentOutOfRangeException">
1275         <paramref name="initialCount" /> è minore di 0.</exception>
1276     </member>
1277     <member name="M:System.Threading.SemaphoreSlim.#ctor(System.Int32,System.Int32)">
1278       <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.SemaphoreSlim" /> specificando il numero iniziale e massimo di richieste che possono essere concesse simultaneamente.</summary>
1279       <param name="initialCount">Numero iniziale di richieste per il semaforo che possono essere concesse simultaneamente.</param>
1280       <param name="maxCount">Numero massimo di richieste per il semaforo che possono essere concesse simultaneamente.</param>
1281       <exception cref="T:System.ArgumentOutOfRangeException">
1282         <paramref name="initialCount" /> è minore di 0, o <paramref name="initialCount" /> è maggiore di <paramref name="maxCount" /> o <paramref name="maxCount" /> è uguale o minore di 0.</exception>
1283     </member>
1284     <member name="P:System.Threading.SemaphoreSlim.AvailableWaitHandle">
1285       <summary>Restituisce un oggetto <see cref="T:System.Threading.WaitHandle" /> che può essere usato per attendere il semaforo.</summary>
1286       <returns>Oggetto <see cref="T:System.Threading.WaitHandle" /> che può essere usato per attendere il semaforo.</returns>
1287       <exception cref="T:System.ObjectDisposedException">L'interfaccia <see cref="T:System.Threading.SemaphoreSlim" /> è stata eliminata.</exception>
1288     </member>
1289     <member name="P:System.Threading.SemaphoreSlim.CurrentCount">
1290       <summary>Ottiene il numero di thread rimanenti che possono accedere all'oggetto <see cref="T:System.Threading.SemaphoreSlim" />. </summary>
1291       <returns>Numero di thread rimanenti che possono accedere al semaforo.</returns>
1292     </member>
1293     <member name="M:System.Threading.SemaphoreSlim.Dispose">
1294       <summary>Rilascia tutte le risorse usate dall'istanza corrente della classe <see cref="T:System.Threading.SemaphoreSlim" />.</summary>
1295     </member>
1296     <member name="M:System.Threading.SemaphoreSlim.Dispose(System.Boolean)">
1297       <summary>Rilascia le risorse non gestite usate dall'oggetto <see cref="T:System.Threading.SemaphoreSlim" /> e, facoltativamente, le risorse gestite.</summary>
1298       <param name="disposing">true per rilasciare sia le risorse gestite sia quelle non gestite; false per rilasciare solo le risorse non gestite.</param>
1299     </member>
1300     <member name="M:System.Threading.SemaphoreSlim.Release">
1301       <summary>Rilascia l'oggetto <see cref="T:System.Threading.SemaphoreSlim" /> una volta.</summary>
1302       <returns>Numero precedente di <see cref="T:System.Threading.SemaphoreSlim" />.</returns>
1303       <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
1304       <exception cref="T:System.Threading.SemaphoreFullException">
1305         <see cref="T:System.Threading.SemaphoreSlim" /> ha già raggiunto la dimensione massima.</exception>
1306     </member>
1307     <member name="M:System.Threading.SemaphoreSlim.Release(System.Int32)">
1308       <summary>Rilascia l'oggetto <see cref="T:System.Threading.SemaphoreSlim" /> un numero di volte specificato.</summary>
1309       <returns>Numero precedente di <see cref="T:System.Threading.SemaphoreSlim" />.</returns>
1310       <param name="releaseCount">Numero di uscite dal semaforo.</param>
1311       <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
1312       <exception cref="T:System.ArgumentOutOfRangeException">
1313         <paramref name="releaseCount" /> è minore di 1.</exception>
1314       <exception cref="T:System.Threading.SemaphoreFullException">
1315         <see cref="T:System.Threading.SemaphoreSlim" /> ha già raggiunto la dimensione massima.</exception>
1316     </member>
1317     <member name="M:System.Threading.SemaphoreSlim.Wait">
1318       <summary>Blocca il thread corrente finché non può immettere <see cref="T:System.Threading.SemaphoreSlim" />.</summary>
1319       <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
1320     </member>
1321     <member name="M:System.Threading.SemaphoreSlim.Wait(System.Int32)">
1322       <summary>Blocca il thread corrente finché non può accedere all'oggetto <see cref="T:System.Threading.SemaphoreSlim" />, usando un intero con segno a 32 bit che specifica il timeout.</summary>
1323       <returns>true se il thread corrente ha immesso correttamente <see cref="T:System.Threading.SemaphoreSlim" />; in caso contrario, false.</returns>
1324       <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure <see cref="F:System.Threading.Timeout.Infinite" /> (-1) per un'attesa indefinita.</param>
1325       <exception cref="T:System.ArgumentOutOfRangeException">
1326         <paramref name="millisecondsTimeout" /> è un numero negativo diverso da -1 che rappresenta un timeout indeterminato.</exception>
1327     </member>
1328     <member name="M:System.Threading.SemaphoreSlim.Wait(System.Int32,System.Threading.CancellationToken)">
1329       <summary>Blocca il thread corrente finché non può accedere all'oggetto <see cref="T:System.Threading.SemaphoreSlim" />, usando un intero con segno a 32 bit che specifica il timeout e osservando un oggetto <see cref="T:System.Threading.CancellationToken" />.</summary>
1330       <returns>true se il thread corrente ha immesso correttamente <see cref="T:System.Threading.SemaphoreSlim" />; in caso contrario, false.</returns>
1331       <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure <see cref="F:System.Threading.Timeout.Infinite" /> (-1) per un'attesa indefinita.</param>
1332       <param name="cancellationToken">Oggetto <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
1333       <exception cref="T:System.OperationCanceledException">
1334         <paramref name="cancellationToken" /> è stato annullato.</exception>
1335       <exception cref="T:System.ArgumentOutOfRangeException">
1336         <paramref name="millisecondsTimeout" /> è un numero negativo diverso da -1 che rappresenta un timeout indeterminato.</exception>
1337       <exception cref="T:System.ObjectDisposedException">Il <see cref="T:System.Threading.SemaphoreSlim" /> istanza è stata eliminata, o <see cref="T:System.Threading.CancellationTokenSource" /> che ha creato <paramref name="cancellationToken" /> è stato eliminato.</exception>
1338     </member>
1339     <member name="M:System.Threading.SemaphoreSlim.Wait(System.Threading.CancellationToken)">
1340       <summary>Blocca il thread corrente finché non può accedere all'oggetto <see cref="T:System.Threading.SemaphoreSlim" /> osservando un oggetto <see cref="T:System.Threading.CancellationToken" />.</summary>
1341       <param name="cancellationToken">Token <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
1342       <exception cref="T:System.OperationCanceledException">
1343         <paramref name="cancellationToken" /> è stato annullato.</exception>
1344       <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.-oppure-Il <see cref="T:System.Threading.CancellationTokenSource" /> creato<paramref name=" cancellationToken" /> è già stato eliminato.</exception>
1345     </member>
1346     <member name="M:System.Threading.SemaphoreSlim.Wait(System.TimeSpan)">
1347       <summary>Blocca il thread corrente finché non può accedere all'oggetto <see cref="T:System.Threading.SemaphoreSlim" />, usando un oggetto <see cref="T:System.TimeSpan" /> per specificare il timeout.</summary>
1348       <returns>true se il thread corrente ha immesso correttamente <see cref="T:System.Threading.SemaphoreSlim" />; in caso contrario, false.</returns>
1349       <param name="timeout">Oggetto <see cref="T:System.TimeSpan" /> che rappresenta il numero di millisecondi di attesa oppure <see cref="T:System.TimeSpan" /> che rappresenta -1 millisecondi per un'attesa indefinita.</param>
1350       <exception cref="T:System.ArgumentOutOfRangeException">
1351         <paramref name="timeout" /> è un numero negativo diverso da -1 millisecondi che rappresenta un timeout infinito - o - il timeout è più grande di <see cref="F:System.Int32.MaxValue" />.</exception>
1352       <exception cref="T:System.ObjectDisposedException">L'istanza semaphoreSlim è stata eliminata<paramref name="." /></exception>
1353     </member>
1354     <member name="M:System.Threading.SemaphoreSlim.Wait(System.TimeSpan,System.Threading.CancellationToken)">
1355       <summary>Blocca il thread corrente finché non può accedere all'oggetto <see cref="T:System.Threading.SemaphoreSlim" />, usando un oggetto <see cref="T:System.TimeSpan" /> che specifica il timeout e osservando un oggetto <see cref="T:System.Threading.CancellationToken" />.</summary>
1356       <returns>true se il thread corrente ha immesso correttamente <see cref="T:System.Threading.SemaphoreSlim" />; in caso contrario, false.</returns>
1357       <param name="timeout">Oggetto <see cref="T:System.TimeSpan" /> che rappresenta il numero di millisecondi di attesa oppure <see cref="T:System.TimeSpan" /> che rappresenta -1 millisecondi per un'attesa indefinita.</param>
1358       <param name="cancellationToken">Oggetto <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
1359       <exception cref="T:System.OperationCanceledException">
1360         <paramref name="cancellationToken" /> è stato annullato.</exception>
1361       <exception cref="T:System.ArgumentOutOfRangeException">
1362         <paramref name="timeout" /> è un numero negativo diverso da -1 millisecondi che rappresenta un timeout infinito - o - il timeout è più grande di <see cref="F:System.Int32.MaxValue" />.</exception>
1363       <exception cref="T:System.ObjectDisposedException">L'istanza semaphoreSlim è stata eliminata<paramref name="." /><paramref name="-or-" />L'oggetto <see cref="T:System.Threading.CancellationTokenSource" /> che ha creato <paramref name="cancellationToken" /> è già stato eliminato.</exception>
1364     </member>
1365     <member name="M:System.Threading.SemaphoreSlim.WaitAsync">
1366       <summary>Attende in modo asincrono di immettere <see cref="T:System.Threading.SemaphoreSlim" />. </summary>
1367       <returns>Attività che verrà completata quando si accede al semaforo.</returns>
1368     </member>
1369     <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Int32)">
1370       <summary>Attende in modo asincrono di accedere all'oggetto <see cref="T:System.Threading.SemaphoreSlim" />, usando un intero con segno a 32 bit per misurare l'intervallo di tempo. </summary>
1371       <returns>Attività che verrà completata con un risultato true se il thread corrente ha immesso correttamente <see cref="T:System.Threading.SemaphoreSlim" />, in caso contrario, con un risultato false.</returns>
1372       <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure <see cref="F:System.Threading.Timeout.Infinite" /> (-1) per un'attesa indefinita.</param>
1373       <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
1374       <exception cref="T:System.ArgumentOutOfRangeException">
1375         <paramref name="millisecondsTimeout" /> è un numero negativo diverso da -1 che rappresenta un timeout indeterminato.</exception>
1376     </member>
1377     <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Int32,System.Threading.CancellationToken)">
1378       <summary>Attende in modo asincrono di accedere all'oggetto <see cref="T:System.Threading.SemaphoreSlim" />, usando un intero con segno a 32 bit per misurare l'intervallo di tempo e osservando un oggetto <see cref="T:System.Threading.CancellationToken" />. </summary>
1379       <returns>Attività che verrà completata con un risultato true se il thread corrente ha immesso correttamente <see cref="T:System.Threading.SemaphoreSlim" />, in caso contrario, con un risultato false. </returns>
1380       <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure <see cref="F:System.Threading.Timeout.Infinite" /> (-1) per un'attesa indefinita.</param>
1381       <param name="cancellationToken">Oggetto <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
1382       <exception cref="T:System.ArgumentOutOfRangeException">
1383         <paramref name="millisecondsTimeout" /> è un numero negativo diverso da -1 che rappresenta un timeout indeterminato. </exception>
1384       <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata. </exception>
1385       <exception cref="T:System.OperationCanceledException">
1386         <paramref name="cancellationToken" /> è stato annullato. </exception>
1387     </member>
1388     <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.Threading.CancellationToken)">
1389       <summary>Attende in modo asincrono di accedere all'oggetto <see cref="T:System.Threading.SemaphoreSlim" />, osservando un oggetto <see cref="T:System.Threading.CancellationToken" />. </summary>
1390       <returns>Attività che verrà completata quando si accede al semaforo. </returns>
1391       <param name="cancellationToken">Token <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
1392       <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
1393       <exception cref="T:System.OperationCanceledException">
1394         <paramref name="cancellationToken" /> è stato annullato. </exception>
1395     </member>
1396     <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.TimeSpan)">
1397       <summary>Attende in modo asincrono di accedere all'oggetto <see cref="T:System.Threading.SemaphoreSlim" />, usando un oggetto <see cref="T:System.TimeSpan" /> per misurare l'intervallo di tempo.</summary>
1398       <returns>Attività che verrà completata con un risultato true se il thread corrente ha immesso correttamente <see cref="T:System.Threading.SemaphoreSlim" />, in caso contrario, con un risultato false.</returns>
1399       <param name="timeout">Oggetto <see cref="T:System.TimeSpan" /> che rappresenta il numero di millisecondi di attesa oppure <see cref="T:System.TimeSpan" /> che rappresenta -1 millisecondi per un'attesa indefinita.</param>
1400       <exception cref="T:System.ObjectDisposedException">L'istanza corrente è già stata eliminata.</exception>
1401       <exception cref="T:System.ArgumentOutOfRangeException">
1402         <paramref name="millisecondsTimeout" /> è un numero negativo diverso da -1 che rappresenta un timeout indeterminato. -oppure- timeout è maggiore di <see cref="F:System.Int32.MaxValue" />.</exception>
1403     </member>
1404     <member name="M:System.Threading.SemaphoreSlim.WaitAsync(System.TimeSpan,System.Threading.CancellationToken)">
1405       <summary>Attende in modo asincrono di accedere all'oggetto <see cref="T:System.Threading.SemaphoreSlim" />, usando un oggetto <see cref="T:System.TimeSpan" /> per misurare l'intervallo di tempo e osservando un oggetto <see cref="T:System.Threading.CancellationToken" />.</summary>
1406       <returns>Attività che verrà completata con un risultato true se il thread corrente ha immesso correttamente <see cref="T:System.Threading.SemaphoreSlim" />, in caso contrario, con un risultato false.</returns>
1407       <param name="timeout">Oggetto <see cref="T:System.TimeSpan" /> che rappresenta il numero di millisecondi di attesa oppure <see cref="T:System.TimeSpan" /> che rappresenta -1 millisecondi per un'attesa indefinita.</param>
1408       <param name="cancellationToken">Token <see cref="T:System.Threading.CancellationToken" /> da osservare.</param>
1409       <exception cref="T:System.ArgumentOutOfRangeException">
1410         <paramref name="millisecondsTimeout" /> è un numero negativo diverso da -1 che rappresenta un timeout indeterminato.-oppure-timeout è maggiore di <see cref="F:System.Int32.MaxValue" />.</exception>
1411       <exception cref="T:System.OperationCanceledException">
1412         <paramref name="cancellationToken" /> è stato annullato. </exception>
1413     </member>
1414     <member name="T:System.Threading.SendOrPostCallback">
1415       <summary>Rappresenta un metodo da chiamare quando un messaggio deve essere inviato a un contesto di sincronizzazione.  </summary>
1416       <param name="state">Oggetto passato al delegato.</param>
1417       <filterpriority>2</filterpriority>
1418     </member>
1419     <member name="T:System.Threading.SpinLock">
1420       <summary>Fornisce un primitiva di blocco a esclusione reciproca in cui un thread che tenta di acquisire il blocco attende in un ciclo eseguendo controlli ripetuti finché il blocco non diventa disponibile.</summary>
1421     </member>
1422     <member name="M:System.Threading.SpinLock.#ctor(System.Boolean)">
1423       <summary>Inizializza una nuova istanza della struttura <see cref="T:System.Threading.SpinLock" /> con l'opzione di rilevamento degli ID dei thread per migliorare il debug.</summary>
1424       <param name="enableThreadOwnerTracking">Valore che indica se acquisire e utilizzare gli ID dei thread per scopi di debug.</param>
1425     </member>
1426     <member name="M:System.Threading.SpinLock.Enter(System.Boolean@)">
1427       <summary>Acquisisce il blocco in modo affidabile, in modo tale che anche se si verifica un'eccezione all'interno della chiamata al metodo, è possibile esaminare l'oggetto <paramref name="lockTaken" /> in maniera affidabile per determinare se il blocco è stato acquisito.</summary>
1428       <param name="lockTaken">True se il blocco è stato acquisito. In caso contrario, False.Prima di chiamare questo metodo è necessario inizializzare <paramref name="lockTaken" /> su False.</param>
1429       <exception cref="T:System.ArgumentException">È necessario inizializzare l'argomento <paramref name="lockTaken" /> su False prima della chiamata a Enter.</exception>
1430       <exception cref="T:System.Threading.LockRecursionException">Il rilevamento della proprietà dei thread è abilitato e il thread corrente ha già acquisito questo blocco.</exception>
1431     </member>
1432     <member name="M:System.Threading.SpinLock.Exit">
1433       <summary>Rilascia il blocco.</summary>
1434       <exception cref="T:System.Threading.SynchronizationLockException">Il rilevamento della proprietà dei thread è abilitato e il thread corrente non è il proprietario di questo blocco.</exception>
1435     </member>
1436     <member name="M:System.Threading.SpinLock.Exit(System.Boolean)">
1437       <summary>Rilascia il blocco.</summary>
1438       <param name="useMemoryBarrier">Valore booleano che indica se generare un limite di memoria per pubblicare immediatamente l'operazione di uscita agli altri thread.</param>
1439       <exception cref="T:System.Threading.SynchronizationLockException">Il rilevamento della proprietà dei thread è abilitato e il thread corrente non è il proprietario di questo blocco.</exception>
1440     </member>
1441     <member name="P:System.Threading.SpinLock.IsHeld">
1442       <summary>Ottiene un valore che indica se attualmente il blocco è mantenuto da un thread.</summary>
1443       <returns>true se attualmente il blocco è mantenuto da un thread; in caso contrario, false.</returns>
1444     </member>
1445     <member name="P:System.Threading.SpinLock.IsHeldByCurrentThread">
1446       <summary>Ottiene un valore che indica se il blocco è mantenuto dal thread corrente.</summary>
1447       <returns>true se il blocco è mantenuto dal thread corrente; in caso contrario, false.</returns>
1448       <exception cref="T:System.InvalidOperationException">Il rilevamento della proprietà dei thread è disabilitato.</exception>
1449     </member>
1450     <member name="P:System.Threading.SpinLock.IsThreadOwnerTrackingEnabled">
1451       <summary>Ottiene un valore che indica se per questa istanza è abilitato il rilevamento della proprietà dei thread.</summary>
1452       <returns>true se per questa istanza è abilitato il rilevamento della proprietà dei thread; in caso contrario, false.</returns>
1453     </member>
1454     <member name="M:System.Threading.SpinLock.TryEnter(System.Boolean@)">
1455       <summary>Tenta di acquisire il blocco in modo affidabile, in modo tale che anche se si verifica un'eccezione all'interno della chiamata al metodo, è possibile esaminare l'oggetto <paramref name="lockTaken" /> in maniera affidabile per determinare se il blocco è stato acquisito.</summary>
1456       <param name="lockTaken">True se il blocco è stato acquisito. In caso contrario, False.Prima di chiamare questo metodo è necessario inizializzare <paramref name="lockTaken" /> su False.</param>
1457       <exception cref="T:System.ArgumentException">È necessario inizializzare l'argomento <paramref name="lockTaken" /> su False prima della chiamata a TryEnter.</exception>
1458       <exception cref="T:System.Threading.LockRecursionException">Il rilevamento della proprietà dei thread è abilitato e il thread corrente ha già acquisito questo blocco.</exception>
1459     </member>
1460     <member name="M:System.Threading.SpinLock.TryEnter(System.Int32,System.Boolean@)">
1461       <summary>Tenta di acquisire il blocco in modo affidabile, in modo tale che anche se si verifica un'eccezione all'interno della chiamata al metodo, è possibile esaminare l'oggetto <paramref name="lockTaken" /> in maniera affidabile per determinare se il blocco è stato acquisito.</summary>
1462       <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure <see cref="F:System.Threading.Timeout.Infinite" /> (-1) per un'attesa indefinita.</param>
1463       <param name="lockTaken">True se il blocco è stato acquisito. In caso contrario, False.Prima di chiamare questo metodo è necessario inizializzare <paramref name="lockTaken" /> su False.</param>
1464       <exception cref="T:System.ArgumentOutOfRangeException">
1465         <paramref name="millisecondsTimeout" /> è un numero negativo diverso da -1 che rappresenta un timeout indeterminato.</exception>
1466       <exception cref="T:System.ArgumentException">È necessario inizializzare l'argomento <paramref name="lockTaken" /> su False prima della chiamata a TryEnter.</exception>
1467       <exception cref="T:System.Threading.LockRecursionException">Il rilevamento della proprietà dei thread è abilitato e il thread corrente ha già acquisito questo blocco.</exception>
1468     </member>
1469     <member name="M:System.Threading.SpinLock.TryEnter(System.TimeSpan,System.Boolean@)">
1470       <summary>Tenta di acquisire il blocco in modo affidabile, in modo tale che anche se si verifica un'eccezione all'interno della chiamata al metodo, è possibile esaminare l'oggetto <paramref name="lockTaken" /> in maniera affidabile per determinare se il blocco è stato acquisito.</summary>
1471       <param name="timeout">
1472         <see cref="T:System.TimeSpan" /> che rappresenta il numero di millisecondi di attesa oppure <see cref="T:System.TimeSpan" /> che rappresenta -1 millisecondi per un'attesa indefinita.</param>
1473       <param name="lockTaken">True se il blocco è stato acquisito. In caso contrario, False.Prima di chiamare questo metodo è necessario inizializzare <paramref name="lockTaken" /> su False.</param>
1474       <exception cref="T:System.ArgumentOutOfRangeException">
1475         <paramref name="timeout" /> è un numero negativo diverso da -1 millisecondi che rappresenta un timeout infinito o il timeout è più grande di <see cref="F:System.Int32.MaxValue" /> millisecondi.</exception>
1476       <exception cref="T:System.ArgumentException">È necessario inizializzare l'argomento <paramref name="lockTaken" /> su False prima della chiamata a TryEnter.</exception>
1477       <exception cref="T:System.Threading.LockRecursionException">Il rilevamento della proprietà dei thread è abilitato e il thread corrente ha già acquisito questo blocco.</exception>
1478     </member>
1479     <member name="T:System.Threading.SpinWait">
1480       <summary>Fornisce il supporto per l'attesa basata su rotazione.</summary>
1481     </member>
1482     <member name="P:System.Threading.SpinWait.Count">
1483       <summary>Ottiene il numero di chiamate di <see cref="M:System.Threading.SpinWait.SpinOnce" /> su questa istanza.</summary>
1484       <returns>Restituisce un intero che rappresenta il numero di volte in cui <see cref="M:System.Threading.SpinWait.SpinOnce" /> è stato chiamato su questa istanza.</returns>
1485     </member>
1486     <member name="P:System.Threading.SpinWait.NextSpinWillYield">
1487       <summary>Ottiene un valore che indica se la chiamata successiva a <see cref="M:System.Threading.SpinWait.SpinOnce" /> comporterà la cessione del processore, attivando un cambio imposto di contesto.</summary>
1488       <returns>Valore che indica se la chiamata successiva a <see cref="M:System.Threading.SpinWait.SpinOnce" /> comporterà la cessione del processore, attivando un cambio imposto di contesto.</returns>
1489     </member>
1490     <member name="M:System.Threading.SpinWait.Reset">
1491       <summary>Reimposta il contatore delle rotazioni.</summary>
1492     </member>
1493     <member name="M:System.Threading.SpinWait.SpinOnce">
1494       <summary>Esegue una sola rotazione.</summary>
1495     </member>
1496     <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean})">
1497       <summary>Esegue rotazioni finché non è stata soddisfatta la condizione specificata.</summary>
1498       <param name="condition">Delegato da eseguire ripetutamente finché non restituisce true.</param>
1499       <exception cref="T:System.ArgumentNullException">L'argomento <paramref name="condition" /> è null.</exception>
1500     </member>
1501     <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean},System.Int32)">
1502       <summary>Esegue rotazioni finché non è stata soddisfatta la condizione specificata o fino allo scadere del timeout specificato.</summary>
1503       <returns>True se la condizione viene soddisfatta entro lo scadere del timeout. In caso contrario, False.</returns>
1504       <param name="condition">Delegato da eseguire ripetutamente finché non restituisce true.</param>
1505       <param name="millisecondsTimeout">Numero di millisecondi di attesa oppure <see cref="F:System.Threading.Timeout.Infinite" /> (-1) per un'attesa indefinita.</param>
1506       <exception cref="T:System.ArgumentNullException">L'argomento <paramref name="condition" /> è null.</exception>
1507       <exception cref="T:System.ArgumentOutOfRangeException">
1508         <paramref name="millisecondsTimeout" /> è un numero negativo diverso da -1 che rappresenta un timeout indeterminato.</exception>
1509     </member>
1510     <member name="M:System.Threading.SpinWait.SpinUntil(System.Func{System.Boolean},System.TimeSpan)">
1511       <summary>Esegue rotazioni finché non è stata soddisfatta la condizione specificata o fino allo scadere del timeout specificato.</summary>
1512       <returns>True se la condizione viene soddisfatta entro lo scadere del timeout. In caso contrario, False.</returns>
1513       <param name="condition">Delegato da eseguire ripetutamente finché non restituisce true.</param>
1514       <param name="timeout">Oggetto <see cref="T:System.TimeSpan" /> che rappresenta il numero di millisecondi di attesa. In alternativa, per un'attesa indefinita, oggetto TimeSpan che rappresenta -1 millisecondi.</param>
1515       <exception cref="T:System.ArgumentNullException">L'argomento <paramref name="condition" /> è null.</exception>
1516       <exception cref="T:System.ArgumentOutOfRangeException">
1517         <paramref name="timeout" /> è un numero negativo diverso da -1 millisecondi che rappresenta un timeout infinito - o - il timeout è più grande di <see cref="F:System.Int32.MaxValue" />.</exception>
1518     </member>
1519     <member name="T:System.Threading.SynchronizationContext">
1520       <summary>Fornisce la funzionalità di base per propagare un contesto di sincronizzazione in vari modelli di sincronizzazione. </summary>
1521       <filterpriority>2</filterpriority>
1522     </member>
1523     <member name="M:System.Threading.SynchronizationContext.#ctor">
1524       <summary>Crea una nuova istanza della classe <see cref="T:System.Threading.SynchronizationContext" />.</summary>
1525     </member>
1526     <member name="M:System.Threading.SynchronizationContext.CreateCopy">
1527       <summary>Quando ne viene eseguito l'override in una classe derivata, crea una copia del contesto di sincronizzazione.  </summary>
1528       <returns>Nuovo oggetto <see cref="T:System.Threading.SynchronizationContext" />.</returns>
1529       <filterpriority>2</filterpriority>
1530     </member>
1531     <member name="P:System.Threading.SynchronizationContext.Current">
1532       <summary>Ottiene il contesto di sincronizzazione per il thread corrente.</summary>
1533       <returns>Oggetto <see cref="T:System.Threading.SynchronizationContext" /> che rappresenta il contesto di sincronizzazione corrente.</returns>
1534       <filterpriority>1</filterpriority>
1535     </member>
1536     <member name="M:System.Threading.SynchronizationContext.OperationCompleted">
1537       <summary>Quando ne viene eseguito l'override in una classe derivata, risponde alla notifica di completamento di un'operazione.</summary>
1538     </member>
1539     <member name="M:System.Threading.SynchronizationContext.OperationStarted">
1540       <summary>Quando ne viene eseguito l'override in una classe derivata, risponde alla notifica di avvio di un'operazione.</summary>
1541     </member>
1542     <member name="M:System.Threading.SynchronizationContext.Post(System.Threading.SendOrPostCallback,System.Object)">
1543       <summary>Quando ne viene eseguito l'override in una classe derivata, invia un messaggio asincrono a un contesto di sincronizzazione.</summary>
1544       <param name="d">Delegato di <see cref="T:System.Threading.SendOrPostCallback" /> da chiamare.</param>
1545       <param name="state">Oggetto passato al delegato.</param>
1546       <filterpriority>2</filterpriority>
1547     </member>
1548     <member name="M:System.Threading.SynchronizationContext.Send(System.Threading.SendOrPostCallback,System.Object)">
1549       <summary>Quando ne viene eseguito l'override in una classe derivata, invia un messaggio sincrono a un contesto di sincronizzazione.</summary>
1550       <param name="d">Delegato di <see cref="T:System.Threading.SendOrPostCallback" /> da chiamare.</param>
1551       <param name="state">Oggetto passato al delegato. </param>
1552       <exception cref="T:System.NotSupportedException">The method was called in a Windows Store app.The implementation of <see cref="T:System.Threading.SynchronizationContext" /> for Windows Store apps does not support the <see cref="M:System.Threading.SynchronizationContext.Send(System.Threading.SendOrPostCallback,System.Object)" /> method.</exception>
1553       <filterpriority>2</filterpriority>
1554     </member>
1555     <member name="M:System.Threading.SynchronizationContext.SetSynchronizationContext(System.Threading.SynchronizationContext)">
1556       <summary>Imposta il contesto di sincronizzazione corrente.</summary>
1557       <param name="syncContext">Oggetto <see cref="T:System.Threading.SynchronizationContext" /> da impostare.</param>
1558       <filterpriority>1</filterpriority>
1559       <PermissionSet>
1560         <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="ControlEvidence, ControlPolicy" />
1561       </PermissionSet>
1562     </member>
1563     <member name="T:System.Threading.SynchronizationLockException">
1564       <summary>Eccezione generata quando un metodo richiede che il chiamante sia il proprietario del blocco su un Monitor specifico, e tale metodo viene richiamato da un chiamante che non è proprietario del blocco.</summary>
1565       <filterpriority>2</filterpriority>
1566     </member>
1567     <member name="M:System.Threading.SynchronizationLockException.#ctor">
1568       <summary>Consente l'inizializzazione di una nuova istanza della classe <see cref="T:System.Threading.SynchronizationLockException" /> con le proprietà predefinite.</summary>
1569     </member>
1570     <member name="M:System.Threading.SynchronizationLockException.#ctor(System.String)">
1571       <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.SynchronizationLockException" /> con un messaggio di errore specificato.</summary>
1572       <param name="message">Messaggio di errore nel quale viene indicato il motivo dell’eccezione </param>
1573     </member>
1574     <member name="M:System.Threading.SynchronizationLockException.#ctor(System.String,System.Exception)">
1575       <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.SynchronizationLockException" /> con un messaggio di errore specificato e un riferimento all'eccezione interna che è la causa dell'eccezione corrente.</summary>
1576       <param name="message">Messaggio di errore nel quale viene indicato il motivo dell’eccezione </param>
1577       <param name="innerException">Eccezione causa dell'eccezione corrente.Se il parametro <paramref name="innerException" /> non è null, l'eccezione corrente viene generata in un blocco catch in cui viene gestita l'eccezione interna.</param>
1578     </member>
1579     <member name="T:System.Threading.ThreadLocal`1">
1580       <summary>Consente l'archiviazione dei dati nella memoria locale dei thread.</summary>
1581       <typeparam name="T">Specifica il tipo di dati archiviati per thread.</typeparam>
1582     </member>
1583     <member name="M:System.Threading.ThreadLocal`1.#ctor">
1584       <summary>Inizializza l'istanza <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
1585     </member>
1586     <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Boolean)">
1587       <summary>Inizializza l'istanza <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
1588       <param name="trackAllValues">Se tenere traccia di tutti i valori impostati sull'istanza ed esporli mediante la proprietà di <see cref="P:System.Threading.ThreadLocal`1.Values" /> .</param>
1589     </member>
1590     <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Func{`0})">
1591       <summary>Inizializza l'istanza di <see cref="T:System.Threading.ThreadLocal`1" /> con la funzione <paramref name="valueFactory" /> specificata.</summary>
1592       <param name="valueFactory">Oggetto <see cref="T:System.Func`1" /> richiamato per produrre un valore con inizializzazione differita quando si tenta di recuperare l'oggetto <see cref="P:System.Threading.ThreadLocal`1.Value" /> senza che sia stato inizializzato in precedenza.</param>
1593       <exception cref="T:System.ArgumentNullException">
1594         <paramref name="valueFactory" /> è un riferimento null (Nothing in Visual Basic).</exception>
1595     </member>
1596     <member name="M:System.Threading.ThreadLocal`1.#ctor(System.Func{`0},System.Boolean)">
1597       <summary>Inizializza l'istanza di <see cref="T:System.Threading.ThreadLocal`1" /> con la funzione <paramref name="valueFactory" /> specificata.</summary>
1598       <param name="valueFactory">Oggetto <see cref="T:System.Func`1" /> richiamato per produrre un valore con inizializzazione differita quando si tenta di recuperare l'oggetto <see cref="P:System.Threading.ThreadLocal`1.Value" /> senza che sia stato inizializzato in precedenza.</param>
1599       <param name="trackAllValues">Se tenere traccia di tutti i valori impostati sull'istanza ed esporli mediante la proprietà di <see cref="P:System.Threading.ThreadLocal`1.Values" /> .</param>
1600       <exception cref="T:System.ArgumentNullException">
1601         <paramref name="valueFactory" /> è un riferimento null (Nothing in Visual Basic).</exception>
1602     </member>
1603     <member name="M:System.Threading.ThreadLocal`1.Dispose">
1604       <summary>Rilascia tutte le risorse utilizzate dall'istanza corrente della classe <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
1605     </member>
1606     <member name="M:System.Threading.ThreadLocal`1.Dispose(System.Boolean)">
1607       <summary>Rilascia le risorse utilizzate da questa istanza di <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
1608       <param name="disposing">Valore booleano che indica se questo metodo viene chiamato a causa di una chiamata a <see cref="M:System.Threading.ThreadLocal`1.Dispose" />.</param>
1609     </member>
1610     <member name="M:System.Threading.ThreadLocal`1.Finalize">
1611       <summary>Rilascia le risorse utilizzate da questa istanza di <see cref="T:System.Threading.ThreadLocal`1" />.</summary>
1612     </member>
1613     <member name="P:System.Threading.ThreadLocal`1.IsValueCreated">
1614       <summary>Ottiene un valore che indica se l'oggetto <see cref="P:System.Threading.ThreadLocal`1.Value" /> è inizializzato sul thread corrente.</summary>
1615       <returns>true se <see cref="P:System.Threading.ThreadLocal`1.Value" /> viene inizializzato sul thread corrente; in caso contrario, false.</returns>
1616       <exception cref="T:System.ObjectDisposedException">L'istanza di <see cref="T:System.Threading.ThreadLocal`1" /> è stata eliminata.</exception>
1617     </member>
1618     <member name="M:System.Threading.ThreadLocal`1.ToString">
1619       <summary>Crea e restituisce una rappresentazione di stringa di questa istanza per il thread corrente.</summary>
1620       <returns>Risultato della chiamata di <see cref="M:System.Object.ToString" /> su <see cref="P:System.Threading.ThreadLocal`1.Value" />.</returns>
1621       <exception cref="T:System.ObjectDisposedException">L'istanza di <see cref="T:System.Threading.ThreadLocal`1" /> è stata eliminata.</exception>
1622       <exception cref="T:System.NullReferenceException">L'oggetto <see cref="P:System.Threading.ThreadLocal`1.Value" /> per il thread corrente è un riferimento Null (Nothing in Visual Basic).</exception>
1623       <exception cref="T:System.InvalidOperationException">La funzione di inizializzazione tenta di fare riferimento in modo ricorsivo a <see cref="P:System.Threading.ThreadLocal`1.Value" />.</exception>
1624       <exception cref="T:System.MissingMemberException">Non è fornito alcun costruttore predefinito e non è fornito alcun valore di factory.</exception>
1625     </member>
1626     <member name="P:System.Threading.ThreadLocal`1.Value">
1627       <summary>Ottiene o imposta il valore di questa istanza per il thread corrente.</summary>
1628       <returns>Restituisce un'istanza dell'oggetto della cui inizializzazione è responsabile questo oggetto ThreadLocal.</returns>
1629       <exception cref="T:System.ObjectDisposedException">L'istanza di <see cref="T:System.Threading.ThreadLocal`1" /> è stata eliminata.</exception>
1630       <exception cref="T:System.InvalidOperationException">La funzione di inizializzazione tenta di fare riferimento in modo ricorsivo a <see cref="P:System.Threading.ThreadLocal`1.Value" />.</exception>
1631       <exception cref="T:System.MissingMemberException">Non è fornito alcun costruttore predefinito e non è fornito alcun valore di factory.</exception>
1632     </member>
1633     <member name="P:System.Threading.ThreadLocal`1.Values">
1634       <summary>Ottiene un elenco di tutti i valori attualmente archiviati da tutti i thread che hanno eseguito l'accesso a questa istanza.</summary>
1635       <returns>Elenco di tutti i valori attualmente archiviati da tutti i thread che hanno eseguito l'accesso a questa istanza.</returns>
1636       <exception cref="T:System.ObjectDisposedException">L'istanza di <see cref="T:System.Threading.ThreadLocal`1" /> è stata eliminata.</exception>
1637     </member>
1638     <member name="T:System.Threading.Volatile">
1639       <summary>Contiene metodi per l'esecuzione di operazioni relative alla memoria volatile.</summary>
1640     </member>
1641     <member name="M:System.Threading.Volatile.Read(System.Boolean@)">
1642       <summary>Legge il valore del campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare dopo questo metodo nel codice, il processore non potrà spostarla in una posizione precedente al metodo stesso.</summary>
1643       <returns>Valore letto.Questo valore è l'ultimo che è stato scritto da un processore qualsiasi nel computer, indipendentemente dal numero di processori o dallo stato della cache del processore.</returns>
1644       <param name="location">Campo da leggere.</param>
1645     </member>
1646     <member name="M:System.Threading.Volatile.Read(System.Byte@)">
1647       <summary>Legge il valore del campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare dopo questo metodo nel codice, il processore non potrà spostarla in una posizione precedente al metodo stesso.</summary>
1648       <returns>Valore letto.Questo valore è l'ultimo che è stato scritto da un processore qualsiasi nel computer, indipendentemente dal numero di processori o dallo stato della cache del processore.</returns>
1649       <param name="location">Campo da leggere.</param>
1650     </member>
1651     <member name="M:System.Threading.Volatile.Read(System.Double@)">
1652       <summary>Legge il valore del campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare dopo questo metodo nel codice, il processore non potrà spostarla in una posizione precedente al metodo stesso.</summary>
1653       <returns>Valore letto.Questo valore è l'ultimo che è stato scritto da un processore qualsiasi nel computer, indipendentemente dal numero di processori o dallo stato della cache del processore.</returns>
1654       <param name="location">Campo da leggere.</param>
1655     </member>
1656     <member name="M:System.Threading.Volatile.Read(System.Int16@)">
1657       <summary>Legge il valore del campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare dopo questo metodo nel codice, il processore non potrà spostarla in una posizione precedente al metodo stesso.</summary>
1658       <returns>Valore letto.Questo valore è l'ultimo che è stato scritto da un processore qualsiasi nel computer, indipendentemente dal numero di processori o dallo stato della cache del processore.</returns>
1659       <param name="location">Campo da leggere.</param>
1660     </member>
1661     <member name="M:System.Threading.Volatile.Read(System.Int32@)">
1662       <summary>Legge il valore del campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare dopo questo metodo nel codice, il processore non potrà spostarla in una posizione precedente al metodo stesso.</summary>
1663       <returns>Valore letto.Questo valore è l'ultimo che è stato scritto da un processore qualsiasi nel computer, indipendentemente dal numero di processori o dallo stato della cache del processore.</returns>
1664       <param name="location">Campo da leggere.</param>
1665     </member>
1666     <member name="M:System.Threading.Volatile.Read(System.Int64@)">
1667       <summary>Legge il valore del campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare dopo questo metodo nel codice, il processore non potrà spostarla in una posizione precedente al metodo stesso.</summary>
1668       <returns>Valore letto.Questo valore è l'ultimo che è stato scritto da un processore qualsiasi nel computer, indipendentemente dal numero di processori o dallo stato della cache del processore.</returns>
1669       <param name="location">Campo da leggere.</param>
1670     </member>
1671     <member name="M:System.Threading.Volatile.Read(System.IntPtr@)">
1672       <summary>Legge il valore del campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare dopo questo metodo nel codice, il processore non potrà spostarla in una posizione precedente al metodo stesso.</summary>
1673       <returns>Valore letto.Questo valore è l'ultimo che è stato scritto da un processore qualsiasi nel computer, indipendentemente dal numero di processori o dallo stato della cache del processore.</returns>
1674       <param name="location">Campo da leggere.</param>
1675     </member>
1676     <member name="M:System.Threading.Volatile.Read(System.SByte@)">
1677       <summary>Legge il valore del campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare dopo questo metodo nel codice, il processore non potrà spostarla in una posizione precedente al metodo stesso.</summary>
1678       <returns>Valore letto.Questo valore è l'ultimo che è stato scritto da un processore qualsiasi nel computer, indipendentemente dal numero di processori o dallo stato della cache del processore.</returns>
1679       <param name="location">Campo da leggere.</param>
1680     </member>
1681     <member name="M:System.Threading.Volatile.Read(System.Single@)">
1682       <summary>Legge il valore del campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare dopo questo metodo nel codice, il processore non potrà spostarla in una posizione precedente al metodo stesso.</summary>
1683       <returns>Valore letto.Questo valore è l'ultimo che è stato scritto da un processore qualsiasi nel computer, indipendentemente dal numero di processori o dallo stato della cache del processore.</returns>
1684       <param name="location">Campo da leggere.</param>
1685     </member>
1686     <member name="M:System.Threading.Volatile.Read(System.UInt16@)">
1687       <summary>Legge il valore del campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare dopo questo metodo nel codice, il processore non potrà spostarla in una posizione precedente al metodo stesso.</summary>
1688       <returns>Valore letto.Questo valore è l'ultimo che è stato scritto da un processore qualsiasi nel computer, indipendentemente dal numero di processori o dallo stato della cache del processore.</returns>
1689       <param name="location">Campo da leggere.</param>
1690     </member>
1691     <member name="M:System.Threading.Volatile.Read(System.UInt32@)">
1692       <summary>Legge il valore del campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare dopo questo metodo nel codice, il processore non potrà spostarla in una posizione precedente al metodo stesso.</summary>
1693       <returns>Valore letto.Questo valore è l'ultimo che è stato scritto da un processore qualsiasi nel computer, indipendentemente dal numero di processori o dallo stato della cache del processore.</returns>
1694       <param name="location">Campo da leggere.</param>
1695     </member>
1696     <member name="M:System.Threading.Volatile.Read(System.UInt64@)">
1697       <summary>Legge il valore del campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare dopo questo metodo nel codice, il processore non potrà spostarla in una posizione precedente al metodo stesso.</summary>
1698       <returns>Valore letto.Questo valore è l'ultimo che è stato scritto da un processore qualsiasi nel computer, indipendentemente dal numero di processori o dallo stato della cache del processore.</returns>
1699       <param name="location">Campo da leggere.</param>
1700     </member>
1701     <member name="M:System.Threading.Volatile.Read(System.UIntPtr@)">
1702       <summary>Legge il valore del campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare dopo questo metodo nel codice, il processore non potrà spostarla in una posizione precedente al metodo stesso.</summary>
1703       <returns>Valore letto.Questo valore è l'ultimo che è stato scritto da un processore qualsiasi nel computer, indipendentemente dal numero di processori o dallo stato della cache del processore.</returns>
1704       <param name="location">Campo da leggere.</param>
1705     </member>
1706     <member name="M:System.Threading.Volatile.Read``1(``0@)">
1707       <summary>Legge il riferimento a un oggetto dal campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare dopo questo metodo nel codice, il processore non potrà spostarla in una posizione precedente al metodo stesso.</summary>
1708       <returns>Riferimento a <paramref name="T" /> che è stato letto.Questo riferimento è l'ultimo che è stato scritto da un processore qualsiasi nel computer, indipendentemente dal numero di processori o dallo stato della cache del processore.</returns>
1709       <param name="location">Campo da leggere.</param>
1710       <typeparam name="T">Tipo di campo da leggere.Deve essere un tipo di riferimento, non un tipo di valore.</typeparam>
1711     </member>
1712     <member name="M:System.Threading.Volatile.Write(System.Boolean@,System.Boolean)">
1713       <summary>Scrive il valore specificato nel campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare prima di questo metodo nel codice, il processore non potrà spostarla in una posizione successiva al metodo stesso.</summary>
1714       <param name="location">Campo in cui viene scritto il valore.</param>
1715       <param name="value">Valore da scrivere.Il valore viene scritto immediatamente, in modo da essere reso visibile a tutti i processori nel computer.</param>
1716     </member>
1717     <member name="M:System.Threading.Volatile.Write(System.Byte@,System.Byte)">
1718       <summary>Scrive il valore specificato nel campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare prima di questo metodo nel codice, il processore non potrà spostarla in una posizione successiva al metodo stesso.</summary>
1719       <param name="location">Campo in cui viene scritto il valore.</param>
1720       <param name="value">Valore da scrivere.Il valore viene scritto immediatamente, in modo da essere reso visibile a tutti i processori nel computer.</param>
1721     </member>
1722     <member name="M:System.Threading.Volatile.Write(System.Double@,System.Double)">
1723       <summary>Scrive il valore specificato nel campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare prima di questo metodo nel codice, il processore non potrà spostarla in una posizione successiva al metodo stesso.</summary>
1724       <param name="location">Campo in cui viene scritto il valore.</param>
1725       <param name="value">Valore da scrivere.Il valore viene scritto immediatamente, in modo da essere reso visibile a tutti i processori nel computer.</param>
1726     </member>
1727     <member name="M:System.Threading.Volatile.Write(System.Int16@,System.Int16)">
1728       <summary>Scrive il valore specificato nel campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare prima di questo metodo nel codice, il processore non potrà spostarla in una posizione successiva al metodo stesso.</summary>
1729       <param name="location">Campo in cui viene scritto il valore.</param>
1730       <param name="value">Valore da scrivere.Il valore viene scritto immediatamente, in modo da essere reso visibile a tutti i processori nel computer.</param>
1731     </member>
1732     <member name="M:System.Threading.Volatile.Write(System.Int32@,System.Int32)">
1733       <summary>Scrive il valore specificato nel campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare prima di questo metodo nel codice, il processore non potrà spostarla in una posizione successiva al metodo stesso.</summary>
1734       <param name="location">Campo in cui viene scritto il valore.</param>
1735       <param name="value">Valore da scrivere.Il valore viene scritto immediatamente, in modo da essere reso visibile a tutti i processori nel computer.</param>
1736     </member>
1737     <member name="M:System.Threading.Volatile.Write(System.Int64@,System.Int64)">
1738       <summary>Scrive il valore specificato nel campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di memoria compare prima di questo metodo nel codice, il processore non potrà spostarla in una posizione successiva al metodo stesso.</summary>
1739       <param name="location">Campo in cui viene scritto il valore.</param>
1740       <param name="value">Valore da scrivere.Il valore viene scritto immediatamente, in modo da essere reso visibile a tutti i processori nel computer.</param>
1741     </member>
1742     <member name="M:System.Threading.Volatile.Write(System.IntPtr@,System.IntPtr)">
1743       <summary>Scrive il valore specificato nel campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare prima di questo metodo nel codice, il processore non potrà spostarla in una posizione successiva al metodo stesso.</summary>
1744       <param name="location">Campo in cui viene scritto il valore.</param>
1745       <param name="value">Valore da scrivere.Il valore viene scritto immediatamente, in modo da essere reso visibile a tutti i processori nel computer.</param>
1746     </member>
1747     <member name="M:System.Threading.Volatile.Write(System.SByte@,System.SByte)">
1748       <summary>Scrive il valore specificato nel campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare prima di questo metodo nel codice, il processore non potrà spostarla in una posizione successiva al metodo stesso.</summary>
1749       <param name="location">Campo in cui viene scritto il valore.</param>
1750       <param name="value">Valore da scrivere.Il valore viene scritto immediatamente, in modo da essere reso visibile a tutti i processori nel computer.</param>
1751     </member>
1752     <member name="M:System.Threading.Volatile.Write(System.Single@,System.Single)">
1753       <summary>Scrive il valore specificato nel campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare prima di questo metodo nel codice, il processore non potrà spostarla in una posizione successiva al metodo stesso.</summary>
1754       <param name="location">Campo in cui viene scritto il valore.</param>
1755       <param name="value">Valore da scrivere.Il valore viene scritto immediatamente, in modo da essere reso visibile a tutti i processori nel computer.</param>
1756     </member>
1757     <member name="M:System.Threading.Volatile.Write(System.UInt16@,System.UInt16)">
1758       <summary>Scrive il valore specificato nel campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare prima di questo metodo nel codice, il processore non potrà spostarla in una posizione successiva al metodo stesso.</summary>
1759       <param name="location">Campo in cui viene scritto il valore.</param>
1760       <param name="value">Valore da scrivere.Il valore viene scritto immediatamente, in modo da essere reso visibile a tutti i processori nel computer.</param>
1761     </member>
1762     <member name="M:System.Threading.Volatile.Write(System.UInt32@,System.UInt32)">
1763       <summary>Scrive il valore specificato nel campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare prima di questo metodo nel codice, il processore non potrà spostarla in una posizione successiva al metodo stesso.</summary>
1764       <param name="location">Campo in cui viene scritto il valore.</param>
1765       <param name="value">Valore da scrivere.Il valore viene scritto immediatamente, in modo da essere reso visibile a tutti i processori nel computer.</param>
1766     </member>
1767     <member name="M:System.Threading.Volatile.Write(System.UInt64@,System.UInt64)">
1768       <summary>Scrive il valore specificato nel campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare prima di questo metodo nel codice, il processore non potrà spostarla in una posizione successiva al metodo stesso.</summary>
1769       <param name="location">Campo in cui viene scritto il valore.</param>
1770       <param name="value">Valore da scrivere.Il valore viene scritto immediatamente, in modo da essere reso visibile a tutti i processori nel computer.</param>
1771     </member>
1772     <member name="M:System.Threading.Volatile.Write(System.UIntPtr@,System.UIntPtr)">
1773       <summary>Scrive il valore specificato nel campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare prima di questo metodo nel codice, il processore non potrà spostarla in una posizione successiva al metodo stesso.</summary>
1774       <param name="location">Campo in cui viene scritto il valore.</param>
1775       <param name="value">Valore da scrivere.Il valore viene scritto immediatamente, in modo da essere reso visibile a tutti i processori nel computer.</param>
1776     </member>
1777     <member name="M:System.Threading.Volatile.Write``1(``0@,``0)">
1778       <summary>Scrive il riferimento a un oggetto specificato nel campo specificato.Nei sistemi in cui è richiesto, inserisce una barriera di memoria che impedisce al processore di riordinare le operazioni di memoria nel modo seguente: se un'operazione di lettura o di scrittura compare prima di questo metodo nel codice, il processore non potrà spostarla in una posizione successiva al metodo stesso.</summary>
1779       <param name="location">Campo in cui viene scritto il riferimento a un oggetto.</param>
1780       <param name="value">Riferimento a un oggetto da scrivere.Il riferimento viene scritto immediatamente, in modo da essere reso visibile a tutti i processori nel computer.</param>
1781       <typeparam name="T">Tipo di campo da scrivere.Deve essere un tipo di riferimento, non un tipo di valore.</typeparam>
1782     </member>
1783     <member name="T:System.Threading.WaitHandleCannotBeOpenedException">
1784       <summary>Eccezione generata durante il tentativo di aprire un semaforo o un mutex di sistema inesistente.</summary>
1785       <filterpriority>2</filterpriority>
1786     </member>
1787     <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor">
1788       <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> con valori predefiniti.</summary>
1789     </member>
1790     <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor(System.String)">
1791       <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> con un messaggio di errore specificato.</summary>
1792       <param name="message">Messaggio di errore nel quale viene indicato il motivo dell’eccezione</param>
1793     </member>
1794     <member name="M:System.Threading.WaitHandleCannotBeOpenedException.#ctor(System.String,System.Exception)">
1795       <summary>Inizializza una nuova istanza della classe <see cref="T:System.Threading.WaitHandleCannotBeOpenedException" /> con un messaggio di errore specificato e un riferimento all'eccezione interna che è la causa dell'eccezione corrente.</summary>
1796       <param name="message">Messaggio di errore nel quale viene indicato il motivo dell’eccezione</param>
1797       <param name="innerException">Eccezione causa dell'eccezione corrente.Se il parametro <paramref name="innerException" /> non è null, l'eccezione corrente viene generata in un blocco catch in cui viene gestita l'eccezione interna.</param>
1798     </member>
1799   </members>
1800 </doc>