Update mcs/class/Commons.Xml.Relaxng/Commons.Xml.Relaxng/RelaxngPattern.cs
[mono.git] / mcs / class / Mono.Posix / Documentation / en / Mono.Unix.Native / NativeConvert.xml
1 <Type Name="NativeConvert" FullName="Mono.Unix.Native.NativeConvert">
2   <TypeSignature Language="C#" Value="public sealed class NativeConvert" />
3   <AssemblyInfo>
4     <AssemblyName>Mono.Posix</AssemblyName>
5     <AssemblyVersion>1.0.5000.0</AssemblyVersion>
6     <AssemblyVersion>2.0.0.0</AssemblyVersion>
7   </AssemblyInfo>
8   <ThreadingSafetyStatement>
9   All public static members of this type are safe for multithreaded operations. 
10   No instance members are guaranteed to be thread safe.
11   </ThreadingSafetyStatement>
12   <Base>
13     <BaseTypeName>System.Object</BaseTypeName>
14   </Base>
15   <Interfaces />
16   <Docs>
17     <summary>Performs conversions between managed and unmanaged enumeration
18     values.</summary>
19     <remarks>
20       <para>Different operating systems give different values to the same
21     identifier.  For example, <c>SIGBUS</c> is 10 under FreeBSD, while it's 7 
22     for x86 Linux.  Meanwhile, <see cref="F:Mono.Unix.Native.Signum.SIGBUS" /> will 
23     have the same value everywhere.  Since it is undesirable to require
24     recompilation for every target platform, the <see cref="N:Mono.Unix.Native" />
25     namespace instead exports a stable
26     ABI, and provides conversion functions to convert between the managed 
27     and appropriate OS-specific values.</para>
28       <para>Normally this conversion is handled transparently by the 
29     wrapper functions, so members of this class shouldn't need to be used.</para>
30       <block subset="none" type="note">
31         <para>You cannot blindly cast a value to an enumeration without
32       sacrificing portability, as the platform may not support the value you
33       want.
34       </para>
35       </block>
36     </remarks>
37   </Docs>
38   <Members>
39     <!-- BEGIN GENERATED CONTENT
40 /*
41  * This file was automatically generated by make-map from Mono.Posix.dll.
42  *
43  * DO NOT MODIFY.
44  */
45
46       -->
47     <Member MemberName="FromAccessModes">
48       <MemberSignature Language="C#" Value="public static int FromAccessModes (Mono.Unix.Native.AccessModes value);" />
49       <MemberType>Method</MemberType>
50       <ReturnValue>
51         <ReturnType>System.Int32</ReturnType>
52       </ReturnValue>
53       <Parameters>
54         <Parameter Name="value" Type="Mono.Unix.Native.AccessModes" />
55       </Parameters>
56       <Docs>
57         <param name="value">The managed value to convert.</param>
58         <summary>Converts a <see cref="T:Mono.Unix.Native.AccessModes" /> 
59           to an OS-specific value.</summary>
60         <returns>The equivalent OS-specific value.</returns>
61         <remarks>
62         </remarks>
63         <exception cref="T:System.ArgumentOutOfRangeException">
64           <paramref name="value" /> has no equivalent OS-specific value.
65         </exception>
66         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToAccessModes" />
67         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromAccessModes" />
68         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToAccessModes" />
69       </Docs>
70       <AssemblyInfo>
71         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
72         <AssemblyVersion>2.0.0.0</AssemblyVersion>
73       </AssemblyInfo>
74     </Member>
75     <Member MemberName="FromConfstrName">
76       <MemberSignature Language="C#" Value="public static int FromConfstrName (Mono.Unix.Native.ConfstrName value);" />
77       <MemberType>Method</MemberType>
78       <ReturnValue>
79         <ReturnType>System.Int32</ReturnType>
80       </ReturnValue>
81       <Parameters>
82         <Parameter Name="value" Type="Mono.Unix.Native.ConfstrName" />
83       </Parameters>
84       <Docs>
85         <param name="value">The managed value to convert.</param>
86         <summary>Converts a <see cref="T:Mono.Unix.Native.ConfstrName" /> 
87           to an OS-specific value.</summary>
88         <returns>The equivalent OS-specific value.</returns>
89         <remarks>
90         </remarks>
91         <exception cref="T:System.ArgumentOutOfRangeException">
92           <paramref name="value" /> has no equivalent OS-specific value.
93         </exception>
94         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToConfstrName" />
95         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromConfstrName" />
96         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToConfstrName" />
97       </Docs>
98       <AssemblyInfo>
99         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
100         <AssemblyVersion>2.0.0.0</AssemblyVersion>
101       </AssemblyInfo>
102     </Member>
103     <Member MemberName="FromDateTime">
104       <MemberSignature Language="C#" Value="public static long FromDateTime (DateTime time);" />
105       <MemberType>Method</MemberType>
106       <ReturnValue>
107         <ReturnType>System.Int64</ReturnType>
108       </ReturnValue>
109       <Parameters>
110         <Parameter Name="time" Type="System.DateTime" />
111       </Parameters>
112       <Docs>
113         <param name="time">A <see cref="T:System.DateTime" /> in the user's
114         current time zone.</param>
115         <summary>Converts a <see cref="T:System.DateTime" /> into a Unix
116         <c>time_t</c>.</summary>
117         <returns>The converted <see cref="T:System.DateTime" /></returns>
118         <remarks>A Unix <c>time_t</c> stores the number of seconds that have
119         elapsed since Midnight of January 1, 1970, UTC.</remarks>
120         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToTimeT" />
121       </Docs>
122       <AssemblyInfo>
123         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
124         <AssemblyVersion>2.0.0.0</AssemblyVersion>
125       </AssemblyInfo>
126     </Member>
127     <Member MemberName="FromDirectoryNotifyFlags">
128       <MemberSignature Language="C#" Value="public static int FromDirectoryNotifyFlags (Mono.Unix.Native.DirectoryNotifyFlags value);" />
129       <MemberType>Method</MemberType>
130       <ReturnValue>
131         <ReturnType>System.Int32</ReturnType>
132       </ReturnValue>
133       <Parameters>
134         <Parameter Name="value" Type="Mono.Unix.Native.DirectoryNotifyFlags" />
135       </Parameters>
136       <Docs>
137         <param name="value">The managed value to convert.</param>
138         <summary>Converts a <see cref="T:Mono.Unix.Native.DirectoryNotifyFlags" /> 
139           to an OS-specific value.</summary>
140         <returns>The equivalent OS-specific value.</returns>
141         <remarks>
142         </remarks>
143         <exception cref="T:System.ArgumentOutOfRangeException">
144           <paramref name="value" /> has no equivalent OS-specific value.
145         </exception>
146         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToDirectoryNotifyFlags" />
147         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromDirectoryNotifyFlags" />
148         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToDirectoryNotifyFlags" />
149       </Docs>
150       <AssemblyInfo>
151         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
152         <AssemblyVersion>2.0.0.0</AssemblyVersion>
153       </AssemblyInfo>
154     </Member>
155     <Member MemberName="FromErrno">
156       <MemberSignature Language="C#" Value="public static int FromErrno (Mono.Unix.Native.Errno value);" />
157       <MemberType>Method</MemberType>
158       <ReturnValue>
159         <ReturnType>System.Int32</ReturnType>
160       </ReturnValue>
161       <Parameters>
162         <Parameter Name="value" Type="Mono.Unix.Native.Errno" />
163       </Parameters>
164       <Docs>
165         <param name="value">The managed value to convert.</param>
166         <summary>Converts a <see cref="T:Mono.Unix.Native.Errno" /> 
167           to an OS-specific value.</summary>
168         <returns>The equivalent OS-specific value.</returns>
169         <remarks>
170         </remarks>
171         <exception cref="T:System.ArgumentOutOfRangeException">
172           <paramref name="value" /> has no equivalent OS-specific value.
173         </exception>
174         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToErrno" />
175         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromErrno" />
176         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToErrno" />
177       </Docs>
178       <AssemblyInfo>
179         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
180         <AssemblyVersion>2.0.0.0</AssemblyVersion>
181       </AssemblyInfo>
182     </Member>
183     <Member MemberName="FromFcntlCommand">
184       <MemberSignature Language="C#" Value="public static int FromFcntlCommand (Mono.Unix.Native.FcntlCommand value);" />
185       <MemberType>Method</MemberType>
186       <ReturnValue>
187         <ReturnType>System.Int32</ReturnType>
188       </ReturnValue>
189       <Parameters>
190         <Parameter Name="value" Type="Mono.Unix.Native.FcntlCommand" />
191       </Parameters>
192       <Docs>
193         <param name="value">The managed value to convert.</param>
194         <summary>Converts a <see cref="T:Mono.Unix.Native.FcntlCommand" /> 
195           to an OS-specific value.</summary>
196         <returns>The equivalent OS-specific value.</returns>
197         <remarks>
198         </remarks>
199         <exception cref="T:System.ArgumentOutOfRangeException">
200           <paramref name="value" /> has no equivalent OS-specific value.
201         </exception>
202         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToFcntlCommand" />
203         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromFcntlCommand" />
204         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToFcntlCommand" />
205       </Docs>
206       <AssemblyInfo>
207         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
208         <AssemblyVersion>2.0.0.0</AssemblyVersion>
209       </AssemblyInfo>
210     </Member>
211     <Member MemberName="FromFilePermissions">
212       <MemberSignature Language="C#" Value="public static uint FromFilePermissions (Mono.Unix.Native.FilePermissions value);" />
213       <MemberType>Method</MemberType>
214       <ReturnValue>
215         <ReturnType>System.UInt32</ReturnType>
216       </ReturnValue>
217       <Parameters>
218         <Parameter Name="value" Type="Mono.Unix.Native.FilePermissions" />
219       </Parameters>
220       <Docs>
221         <param name="value">The managed value to convert.</param>
222         <summary>Converts a <see cref="T:Mono.Unix.Native.FilePermissions" /> 
223           to an OS-specific value.</summary>
224         <returns>The equivalent OS-specific value.</returns>
225         <remarks>
226         </remarks>
227         <exception cref="T:System.ArgumentOutOfRangeException">
228           <paramref name="value" /> has no equivalent OS-specific value.
229         </exception>
230         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToFilePermissions" />
231         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromFilePermissions" />
232         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToFilePermissions" />
233       </Docs>
234       <AssemblyInfo>
235         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
236         <AssemblyVersion>2.0.0.0</AssemblyVersion>
237       </AssemblyInfo>
238     </Member>
239     <Member MemberName="FromLockfCommand">
240       <MemberSignature Language="C#" Value="public static int FromLockfCommand (Mono.Unix.Native.LockfCommand value);" />
241       <MemberType>Method</MemberType>
242       <ReturnValue>
243         <ReturnType>System.Int32</ReturnType>
244       </ReturnValue>
245       <Parameters>
246         <Parameter Name="value" Type="Mono.Unix.Native.LockfCommand" />
247       </Parameters>
248       <Docs>
249         <param name="value">The managed value to convert.</param>
250         <summary>Converts a <see cref="T:Mono.Unix.Native.LockfCommand" /> 
251           to an OS-specific value.</summary>
252         <returns>The equivalent OS-specific value.</returns>
253         <remarks>
254         </remarks>
255         <exception cref="T:System.ArgumentOutOfRangeException">
256           <paramref name="value" /> has no equivalent OS-specific value.
257         </exception>
258         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToLockfCommand" />
259         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromLockfCommand" />
260         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToLockfCommand" />
261       </Docs>
262       <AssemblyInfo>
263         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
264         <AssemblyVersion>2.0.0.0</AssemblyVersion>
265       </AssemblyInfo>
266     </Member>
267     <Member MemberName="FromLockType">
268       <MemberSignature Language="C#" Value="public static short FromLockType (Mono.Unix.Native.LockType value);" />
269       <MemberType>Method</MemberType>
270       <ReturnValue>
271         <ReturnType>System.Int16</ReturnType>
272       </ReturnValue>
273       <Parameters>
274         <Parameter Name="value" Type="Mono.Unix.Native.LockType" />
275       </Parameters>
276       <Docs>
277         <param name="value">The managed value to convert.</param>
278         <summary>Converts a <see cref="T:Mono.Unix.Native.LockType" /> 
279           to an OS-specific value.</summary>
280         <returns>The equivalent OS-specific value.</returns>
281         <remarks>
282         </remarks>
283         <exception cref="T:System.ArgumentOutOfRangeException">
284           <paramref name="value" /> has no equivalent OS-specific value.
285         </exception>
286         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToLockType" />
287         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromLockType" />
288         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToLockType" />
289       </Docs>
290       <AssemblyInfo>
291         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
292         <AssemblyVersion>2.0.0.0</AssemblyVersion>
293       </AssemblyInfo>
294     </Member>
295     <Member MemberName="FromMlockallFlags">
296       <MemberSignature Language="C#" Value="public static int FromMlockallFlags (Mono.Unix.Native.MlockallFlags value);" />
297       <MemberType>Method</MemberType>
298       <ReturnValue>
299         <ReturnType>System.Int32</ReturnType>
300       </ReturnValue>
301       <Parameters>
302         <Parameter Name="value" Type="Mono.Unix.Native.MlockallFlags" />
303       </Parameters>
304       <Docs>
305         <param name="value">The managed value to convert.</param>
306         <summary>Converts a <see cref="T:Mono.Unix.Native.MlockallFlags" /> 
307           to an OS-specific value.</summary>
308         <returns>The equivalent OS-specific value.</returns>
309         <remarks>
310         </remarks>
311         <exception cref="T:System.ArgumentOutOfRangeException">
312           <paramref name="value" /> has no equivalent OS-specific value.
313         </exception>
314         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToMlockallFlags" />
315         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromMlockallFlags" />
316         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToMlockallFlags" />
317       </Docs>
318       <AssemblyInfo>
319         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
320         <AssemblyVersion>2.0.0.0</AssemblyVersion>
321       </AssemblyInfo>
322     </Member>
323     <Member MemberName="FromMmapFlags">
324       <MemberSignature Language="C#" Value="public static int FromMmapFlags (Mono.Unix.Native.MmapFlags value);" />
325       <MemberType>Method</MemberType>
326       <ReturnValue>
327         <ReturnType>System.Int32</ReturnType>
328       </ReturnValue>
329       <Parameters>
330         <Parameter Name="value" Type="Mono.Unix.Native.MmapFlags" />
331       </Parameters>
332       <Docs>
333         <param name="value">The managed value to convert.</param>
334         <summary>Converts a <see cref="T:Mono.Unix.Native.MmapFlags" /> 
335           to an OS-specific value.</summary>
336         <returns>The equivalent OS-specific value.</returns>
337         <remarks>
338         </remarks>
339         <exception cref="T:System.ArgumentOutOfRangeException">
340           <paramref name="value" /> has no equivalent OS-specific value.
341         </exception>
342         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToMmapFlags" />
343         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromMmapFlags" />
344         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToMmapFlags" />
345       </Docs>
346       <AssemblyInfo>
347         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
348         <AssemblyVersion>2.0.0.0</AssemblyVersion>
349       </AssemblyInfo>
350     </Member>
351     <Member MemberName="FromMmapProts">
352       <MemberSignature Language="C#" Value="public static int FromMmapProts (Mono.Unix.Native.MmapProts value);" />
353       <MemberType>Method</MemberType>
354       <ReturnValue>
355         <ReturnType>System.Int32</ReturnType>
356       </ReturnValue>
357       <Parameters>
358         <Parameter Name="value" Type="Mono.Unix.Native.MmapProts" />
359       </Parameters>
360       <Docs>
361         <param name="value">The managed value to convert.</param>
362         <summary>Converts a <see cref="T:Mono.Unix.Native.MmapProts" /> 
363           to an OS-specific value.</summary>
364         <returns>The equivalent OS-specific value.</returns>
365         <remarks>
366         </remarks>
367         <exception cref="T:System.ArgumentOutOfRangeException">
368           <paramref name="value" /> has no equivalent OS-specific value.
369         </exception>
370         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToMmapProts" />
371         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromMmapProts" />
372         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToMmapProts" />
373       </Docs>
374       <AssemblyInfo>
375         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
376         <AssemblyVersion>2.0.0.0</AssemblyVersion>
377       </AssemblyInfo>
378     </Member>
379     <Member MemberName="FromMountFlags">
380       <MemberSignature Language="C#" Value="public static ulong FromMountFlags (Mono.Unix.Native.MountFlags value);" />
381       <MemberType>Method</MemberType>
382       <ReturnValue>
383         <ReturnType>System.UInt64</ReturnType>
384       </ReturnValue>
385       <Parameters>
386         <Parameter Name="value" Type="Mono.Unix.Native.MountFlags" />
387       </Parameters>
388       <Docs>
389         <param name="value">The managed value to convert.</param>
390         <summary>Converts a <see cref="T:Mono.Unix.Native.MountFlags" /> 
391           to an OS-specific value.</summary>
392         <returns>The equivalent OS-specific value.</returns>
393         <remarks>
394         </remarks>
395         <exception cref="T:System.ArgumentOutOfRangeException">
396           <paramref name="value" /> has no equivalent OS-specific value.
397         </exception>
398         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToMountFlags" />
399         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromMountFlags" />
400         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToMountFlags" />
401       </Docs>
402       <AssemblyInfo>
403         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
404         <AssemblyVersion>2.0.0.0</AssemblyVersion>
405       </AssemblyInfo>
406     </Member>
407     <Member MemberName="FromMremapFlags">
408       <MemberSignature Language="C#" Value="public static ulong FromMremapFlags (Mono.Unix.Native.MremapFlags value);" />
409       <MemberType>Method</MemberType>
410       <ReturnValue>
411         <ReturnType>System.UInt64</ReturnType>
412       </ReturnValue>
413       <Parameters>
414         <Parameter Name="value" Type="Mono.Unix.Native.MremapFlags" />
415       </Parameters>
416       <Docs>
417         <param name="value">The managed value to convert.</param>
418         <summary>Converts a <see cref="T:Mono.Unix.Native.MremapFlags" /> 
419           to an OS-specific value.</summary>
420         <returns>The equivalent OS-specific value.</returns>
421         <remarks>
422         </remarks>
423         <exception cref="T:System.ArgumentOutOfRangeException">
424           <paramref name="value" /> has no equivalent OS-specific value.
425         </exception>
426         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToMremapFlags" />
427         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromMremapFlags" />
428         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToMremapFlags" />
429       </Docs>
430       <AssemblyInfo>
431         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
432         <AssemblyVersion>2.0.0.0</AssemblyVersion>
433       </AssemblyInfo>
434     </Member>
435     <Member MemberName="FromMsyncFlags">
436       <MemberSignature Language="C#" Value="public static int FromMsyncFlags (Mono.Unix.Native.MsyncFlags value);" />
437       <MemberType>Method</MemberType>
438       <ReturnValue>
439         <ReturnType>System.Int32</ReturnType>
440       </ReturnValue>
441       <Parameters>
442         <Parameter Name="value" Type="Mono.Unix.Native.MsyncFlags" />
443       </Parameters>
444       <Docs>
445         <param name="value">The managed value to convert.</param>
446         <summary>Converts a <see cref="T:Mono.Unix.Native.MsyncFlags" /> 
447           to an OS-specific value.</summary>
448         <returns>The equivalent OS-specific value.</returns>
449         <remarks>
450         </remarks>
451         <exception cref="T:System.ArgumentOutOfRangeException">
452           <paramref name="value" /> has no equivalent OS-specific value.
453         </exception>
454         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToMsyncFlags" />
455         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromMsyncFlags" />
456         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToMsyncFlags" />
457       </Docs>
458       <AssemblyInfo>
459         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
460         <AssemblyVersion>2.0.0.0</AssemblyVersion>
461       </AssemblyInfo>
462     </Member>
463     <Member MemberName="FromOctalPermissionString">
464       <MemberSignature Language="C#" Value="public static Mono.Unix.Native.FilePermissions FromOctalPermissionString (string value);" />
465       <MemberType>Method</MemberType>
466       <ReturnValue>
467         <ReturnType>Mono.Unix.Native.FilePermissions</ReturnType>
468       </ReturnValue>
469       <Parameters>
470         <Parameter Name="value" Type="System.String" />
471       </Parameters>
472       <Docs>
473         <param name="value">The octal representation of a 
474         <see cref="T:Mono.Unix.Native.FilePermissions" /> value.</param>
475         <summary>Converts an octal string representation of a 
476         <see cref="T:Mono.Unix.Native.FilePermissions" /> into a 
477         <see cref="T:Mono.Unix.Native.FilePermissions" />.</summary>
478         <returns>The converted 
479         <see cref="T:Mono.Unix.Native.FilePermissions" />.</returns>
480         <remarks>
481           <para>This method makes it easier to create a 
482           <see cref="T:Mono.Unix.Native.FilePermissions" /> value, allowing 
483           the use of common octal permission notation.</para>
484           <example>
485             <code lang="C#">
486 using System;
487 using Mono.Unix.Native;
488
489 class Test
490 {
491         public static void Main(string[] args)
492         {
493                 // these two statements are equivalent.
494                 FilePermissions simple = NativeConvert.FromOctalPermissionString ("0644");
495                 FilePermissions annoying = 
496                         FilePermissions.S_IRUSR | FilePermissions.S_IWUSR | 
497                         FilePermissions.S_IRGRP | 
498                         FilePermissions.S_IROTH;
499         }
500 }
501   </code>
502           </example>
503         </remarks>
504       </Docs>
505       <AssemblyInfo>
506         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
507         <AssemblyVersion>2.0.0.0</AssemblyVersion>
508       </AssemblyInfo>
509     </Member>
510     <Member MemberName="FromOpenFlags">
511       <MemberSignature Language="C#" Value="public static int FromOpenFlags (Mono.Unix.Native.OpenFlags value);" />
512       <MemberType>Method</MemberType>
513       <ReturnValue>
514         <ReturnType>System.Int32</ReturnType>
515       </ReturnValue>
516       <Parameters>
517         <Parameter Name="value" Type="Mono.Unix.Native.OpenFlags" />
518       </Parameters>
519       <Docs>
520         <param name="value">The managed value to convert.</param>
521         <summary>Converts a <see cref="T:Mono.Unix.Native.OpenFlags" /> 
522           to an OS-specific value.</summary>
523         <returns>The equivalent OS-specific value.</returns>
524         <remarks>
525         </remarks>
526         <exception cref="T:System.ArgumentOutOfRangeException">
527           <paramref name="value" /> has no equivalent OS-specific value.
528         </exception>
529         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToOpenFlags" />
530         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromOpenFlags" />
531         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToOpenFlags" />
532       </Docs>
533       <AssemblyInfo>
534         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
535         <AssemblyVersion>2.0.0.0</AssemblyVersion>
536       </AssemblyInfo>
537     </Member>
538     <Member MemberName="FromPathconfName">
539       <MemberSignature Language="C#" Value="public static int FromPathconfName (Mono.Unix.Native.PathconfName value);" />
540       <MemberType>Method</MemberType>
541       <ReturnValue>
542         <ReturnType>System.Int32</ReturnType>
543       </ReturnValue>
544       <Parameters>
545         <Parameter Name="value" Type="Mono.Unix.Native.PathconfName" />
546       </Parameters>
547       <Docs>
548         <param name="value">The managed value to convert.</param>
549         <summary>Converts a <see cref="T:Mono.Unix.Native.PathconfName" /> 
550           to an OS-specific value.</summary>
551         <returns>The equivalent OS-specific value.</returns>
552         <remarks>
553         </remarks>
554         <exception cref="T:System.ArgumentOutOfRangeException">
555           <paramref name="value" /> has no equivalent OS-specific value.
556         </exception>
557         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToPathconfName" />
558         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromPathconfName" />
559         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToPathconfName" />
560       </Docs>
561       <AssemblyInfo>
562         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
563         <AssemblyVersion>2.0.0.0</AssemblyVersion>
564       </AssemblyInfo>
565     </Member>
566     <Member MemberName="FromPollEvents">
567       <MemberSignature Language="C#" Value="public static short FromPollEvents (Mono.Unix.Native.PollEvents value);" />
568       <MemberType>Method</MemberType>
569       <ReturnValue>
570         <ReturnType>System.Int16</ReturnType>
571       </ReturnValue>
572       <Parameters>
573         <Parameter Name="value" Type="Mono.Unix.Native.PollEvents" />
574       </Parameters>
575       <Docs>
576         <param name="value">The managed value to convert.</param>
577         <summary>Converts a <see cref="T:Mono.Unix.Native.PollEvents" /> 
578           to an OS-specific value.</summary>
579         <returns>The equivalent OS-specific value.</returns>
580         <remarks>
581         </remarks>
582         <exception cref="T:System.ArgumentOutOfRangeException">
583           <paramref name="value" /> has no equivalent OS-specific value.
584         </exception>
585         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToPollEvents" />
586         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromPollEvents" />
587         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToPollEvents" />
588       </Docs>
589       <AssemblyInfo>
590         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
591         <AssemblyVersion>2.0.0.0</AssemblyVersion>
592       </AssemblyInfo>
593     </Member>
594     <Member MemberName="FromPosixFadviseAdvice">
595       <MemberSignature Language="C#" Value="public static int FromPosixFadviseAdvice (Mono.Unix.Native.PosixFadviseAdvice value);" />
596       <MemberType>Method</MemberType>
597       <ReturnValue>
598         <ReturnType>System.Int32</ReturnType>
599       </ReturnValue>
600       <Parameters>
601         <Parameter Name="value" Type="Mono.Unix.Native.PosixFadviseAdvice" />
602       </Parameters>
603       <Docs>
604         <param name="value">The managed value to convert.</param>
605         <summary>Converts a <see cref="T:Mono.Unix.Native.PosixFadviseAdvice" /> 
606           to an OS-specific value.</summary>
607         <returns>The equivalent OS-specific value.</returns>
608         <remarks>
609         </remarks>
610         <exception cref="T:System.ArgumentOutOfRangeException">
611           <paramref name="value" /> has no equivalent OS-specific value.
612         </exception>
613         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToPosixFadviseAdvice" />
614         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromPosixFadviseAdvice" />
615         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToPosixFadviseAdvice" />
616       </Docs>
617       <AssemblyInfo>
618         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
619         <AssemblyVersion>2.0.0.0</AssemblyVersion>
620       </AssemblyInfo>
621     </Member>
622     <Member MemberName="FromPosixMadviseAdvice">
623       <MemberSignature Language="C#" Value="public static int FromPosixMadviseAdvice (Mono.Unix.Native.PosixMadviseAdvice value);" />
624       <MemberType>Method</MemberType>
625       <ReturnValue>
626         <ReturnType>System.Int32</ReturnType>
627       </ReturnValue>
628       <Parameters>
629         <Parameter Name="value" Type="Mono.Unix.Native.PosixMadviseAdvice" />
630       </Parameters>
631       <Docs>
632         <param name="value">The managed value to convert.</param>
633         <summary>Converts a <see cref="T:Mono.Unix.Native.PosixMadviseAdvice" /> 
634           to an OS-specific value.</summary>
635         <returns>The equivalent OS-specific value.</returns>
636         <remarks>
637         </remarks>
638         <exception cref="T:System.ArgumentOutOfRangeException">
639           <paramref name="value" /> has no equivalent OS-specific value.
640         </exception>
641         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToPosixMadviseAdvice" />
642         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromPosixMadviseAdvice" />
643         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToPosixMadviseAdvice" />
644       </Docs>
645       <AssemblyInfo>
646         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
647         <AssemblyVersion>2.0.0.0</AssemblyVersion>
648       </AssemblyInfo>
649     </Member>
650     <Member MemberName="FromRealTimeSignum">
651       <MemberSignature Language="C#" Value="public static int FromRealTimeSignum (Mono.Unix.Native.RealTimeSignum sig);" />
652       <MemberType>Method</MemberType>
653       <AssemblyInfo>
654         <AssemblyVersion>2.0.0.0</AssemblyVersion>
655       </AssemblyInfo>
656       <ReturnValue>
657         <ReturnType>System.Int32</ReturnType>
658       </ReturnValue>
659       <Parameters>
660         <Parameter Name="sig" Type="Mono.Unix.Native.RealTimeSignum" />
661       </Parameters>
662       <Docs>
663         <param name="sig">The signal to convert from.</param>
664         <summary>Converts a <see cref="T:Mono.Unix.Native.RealTimeSignum" /> 
665           to an OS-specific value.</summary>
666         <returns>The equivalent OS-specific value.</returns>
667         <remarks></remarks>
668       </Docs>
669     </Member>
670     <Member MemberName="FromSeekFlags">
671       <MemberSignature Language="C#" Value="public static short FromSeekFlags (Mono.Unix.Native.SeekFlags value);" />
672       <MemberType>Method</MemberType>
673       <ReturnValue>
674         <ReturnType>System.Int16</ReturnType>
675       </ReturnValue>
676       <Parameters>
677         <Parameter Name="value" Type="Mono.Unix.Native.SeekFlags" />
678       </Parameters>
679       <Docs>
680         <param name="value">The managed value to convert.</param>
681         <summary>Converts a <see cref="T:Mono.Unix.Native.SeekFlags" /> 
682           to an OS-specific value.</summary>
683         <returns>The equivalent OS-specific value.</returns>
684         <remarks>
685         </remarks>
686         <exception cref="T:System.ArgumentOutOfRangeException">
687           <paramref name="value" /> has no equivalent OS-specific value.
688         </exception>
689         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToSeekFlags" />
690         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromSeekFlags" />
691         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToSeekFlags" />
692       </Docs>
693       <AssemblyInfo>
694         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
695         <AssemblyVersion>2.0.0.0</AssemblyVersion>
696       </AssemblyInfo>
697     </Member>
698     <Member MemberName="FromSignum">
699       <MemberSignature Language="C#" Value="public static int FromSignum (Mono.Unix.Native.Signum value);" />
700       <MemberType>Method</MemberType>
701       <ReturnValue>
702         <ReturnType>System.Int32</ReturnType>
703       </ReturnValue>
704       <Parameters>
705         <Parameter Name="value" Type="Mono.Unix.Native.Signum" />
706       </Parameters>
707       <Docs>
708         <param name="value">The managed value to convert.</param>
709         <summary>Converts a <see cref="T:Mono.Unix.Native.Signum" /> 
710           to an OS-specific value.</summary>
711         <returns>The equivalent OS-specific value.</returns>
712         <remarks>
713         </remarks>
714         <exception cref="T:System.ArgumentOutOfRangeException">
715           <paramref name="value" /> has no equivalent OS-specific value.
716         </exception>
717         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToSignum" />
718         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromSignum" />
719         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToSignum" />
720       </Docs>
721       <AssemblyInfo>
722         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
723         <AssemblyVersion>2.0.0.0</AssemblyVersion>
724       </AssemblyInfo>
725     </Member>
726     <Member MemberName="FromSysconfName">
727       <MemberSignature Language="C#" Value="public static int FromSysconfName (Mono.Unix.Native.SysconfName value);" />
728       <MemberType>Method</MemberType>
729       <ReturnValue>
730         <ReturnType>System.Int32</ReturnType>
731       </ReturnValue>
732       <Parameters>
733         <Parameter Name="value" Type="Mono.Unix.Native.SysconfName" />
734       </Parameters>
735       <Docs>
736         <param name="value">The managed value to convert.</param>
737         <summary>Converts a <see cref="T:Mono.Unix.Native.SysconfName" /> 
738           to an OS-specific value.</summary>
739         <returns>The equivalent OS-specific value.</returns>
740         <remarks>
741         </remarks>
742         <exception cref="T:System.ArgumentOutOfRangeException">
743           <paramref name="value" /> has no equivalent OS-specific value.
744         </exception>
745         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToSysconfName" />
746         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromSysconfName" />
747         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToSysconfName" />
748       </Docs>
749       <AssemblyInfo>
750         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
751         <AssemblyVersion>2.0.0.0</AssemblyVersion>
752       </AssemblyInfo>
753     </Member>
754     <Member MemberName="FromSyslogFacility">
755       <MemberSignature Language="C#" Value="public static int FromSyslogFacility (Mono.Unix.Native.SyslogFacility value);" />
756       <MemberType>Method</MemberType>
757       <ReturnValue>
758         <ReturnType>System.Int32</ReturnType>
759       </ReturnValue>
760       <Parameters>
761         <Parameter Name="value" Type="Mono.Unix.Native.SyslogFacility" />
762       </Parameters>
763       <Docs>
764         <param name="value">The managed value to convert.</param>
765         <summary>Converts a <see cref="T:Mono.Unix.Native.SyslogFacility" /> 
766           to an OS-specific value.</summary>
767         <returns>The equivalent OS-specific value.</returns>
768         <remarks>
769         </remarks>
770         <exception cref="T:System.ArgumentOutOfRangeException">
771           <paramref name="value" /> has no equivalent OS-specific value.
772         </exception>
773         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToSyslogFacility" />
774         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromSyslogFacility" />
775         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToSyslogFacility" />
776       </Docs>
777       <AssemblyInfo>
778         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
779         <AssemblyVersion>2.0.0.0</AssemblyVersion>
780       </AssemblyInfo>
781     </Member>
782     <Member MemberName="FromSyslogLevel">
783       <MemberSignature Language="C#" Value="public static int FromSyslogLevel (Mono.Unix.Native.SyslogLevel value);" />
784       <MemberType>Method</MemberType>
785       <ReturnValue>
786         <ReturnType>System.Int32</ReturnType>
787       </ReturnValue>
788       <Parameters>
789         <Parameter Name="value" Type="Mono.Unix.Native.SyslogLevel" />
790       </Parameters>
791       <Docs>
792         <param name="value">The managed value to convert.</param>
793         <summary>Converts a <see cref="T:Mono.Unix.Native.SyslogLevel" /> 
794           to an OS-specific value.</summary>
795         <returns>The equivalent OS-specific value.</returns>
796         <remarks>
797         </remarks>
798         <exception cref="T:System.ArgumentOutOfRangeException">
799           <paramref name="value" /> has no equivalent OS-specific value.
800         </exception>
801         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToSyslogLevel" />
802         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromSyslogLevel" />
803         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToSyslogLevel" />
804       </Docs>
805       <AssemblyInfo>
806         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
807         <AssemblyVersion>2.0.0.0</AssemblyVersion>
808       </AssemblyInfo>
809     </Member>
810     <Member MemberName="FromSyslogOptions">
811       <MemberSignature Language="C#" Value="public static int FromSyslogOptions (Mono.Unix.Native.SyslogOptions value);" />
812       <MemberType>Method</MemberType>
813       <ReturnValue>
814         <ReturnType>System.Int32</ReturnType>
815       </ReturnValue>
816       <Parameters>
817         <Parameter Name="value" Type="Mono.Unix.Native.SyslogOptions" />
818       </Parameters>
819       <Docs>
820         <param name="value">The managed value to convert.</param>
821         <summary>Converts a <see cref="T:Mono.Unix.Native.SyslogOptions" /> 
822           to an OS-specific value.</summary>
823         <returns>The equivalent OS-specific value.</returns>
824         <remarks>
825         </remarks>
826         <exception cref="T:System.ArgumentOutOfRangeException">
827           <paramref name="value" /> has no equivalent OS-specific value.
828         </exception>
829         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToSyslogOptions" />
830         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromSyslogOptions" />
831         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToSyslogOptions" />
832       </Docs>
833       <AssemblyInfo>
834         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
835         <AssemblyVersion>2.0.0.0</AssemblyVersion>
836       </AssemblyInfo>
837     </Member>
838     <Member MemberName="FromTimeT">
839       <MemberSignature Language="C#" Value="public static DateTime FromTimeT (long time);" />
840       <MemberType>Method</MemberType>
841       <ReturnValue>
842         <ReturnType>System.DateTime</ReturnType>
843       </ReturnValue>
844       <Parameters>
845         <Parameter Name="time" Type="System.Int64" />
846       </Parameters>
847       <Docs>
848         <param name="time">A Unix <c>time_t</c> value.</param>
849         <summary>Converts a Unix <c>time_t</c> in the user's current time zone 
850         into a <see cref="T:System.DateTime" />.</summary>
851         <returns>The converted <c>time_t</c>.</returns>
852         <remarks>A Unix <c>time_t</c> stores the number of seconds that have
853         elapsed since Midnight of January 1, 1970, UTC.</remarks>
854         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToDateTime" />
855       </Docs>
856       <AssemblyInfo>
857         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
858         <AssemblyVersion>2.0.0.0</AssemblyVersion>
859       </AssemblyInfo>
860     </Member>
861     <Member MemberName="FromUnixPermissionString">
862       <MemberSignature Language="C#" Value="public static Mono.Unix.Native.FilePermissions FromUnixPermissionString (string value);" />
863       <MemberType>Method</MemberType>
864       <ReturnValue>
865         <ReturnType>Mono.Unix.Native.FilePermissions</ReturnType>
866       </ReturnValue>
867       <Parameters>
868         <Parameter Name="value" Type="System.String" />
869       </Parameters>
870       <Docs>
871         <param name="value">The unix permission representation of a 
872         <see cref="T:Mono.Unix.Native.FilePermissions" /> value.</param>
873         <summary>Converts a unix permission representation of a 
874         <see cref="T:Mono.Unix.Native.FilePermissions" /> into a 
875         <see cref="T:Mono.Unix.Native.FilePermissions" />.</summary>
876         <returns>The converted 
877         <see cref="T:Mono.Unix.Native.FilePermissions" />.</returns>
878         <remarks>
879           <para>A "Unix permission string" is the 9 or 10 character string
880           commonly seen in the output of <c>ls -l</c>, e.g.
881           "<c>-rwxr-x---</c>".</para>
882           <para>This method makes it easier to create a 
883           <see cref="T:Mono.Unix.Native.FilePermissions" /> value, allowing 
884           the use of common Unix permission notation.</para>
885           <para>Both 9 and 10 character representations are decoded, the
886           difference being the file type.</para>
887           <example>
888             <code lang="C#">
889 using System;
890 using Mono.Unix.Native;
891
892 class Test
893 {
894         public static void Main(string[] args)
895         {
896                 // All statement pairs are equivalent.
897
898                 // Note: 9 character string -- file type not set
899                 FilePermissions simple1 = NativeConvert.FromUnixPermissionString ("rw-r--r--");
900                 FilePermissions annoying1 = 
901                         FilePermissions.S_IRUSR | FilePermissions.S_IWUSR | 
902                         FilePermissions.S_IRGRP | 
903                         FilePermissions.S_IROTH;
904
905                 // Note: 10 character string -- regular file specified
906                 FilePermissions simple2 = NativeConvert.FromUnixPermissionString ("----------");
907                 FilePermissions annoying2 = FilePermissions.S_IFREG;
908
909                 // Note: 10 character string -- directory with all access permissions specified
910                 FilePermissions simple3 = NativeConvert.FromUnixPermissionString ("drwxrwxrwx");
911                 FilePermissions annoying3 = FilePermissions.S_IFDIR |
912                         FilePermissions.ACCESSPERMS;
913         }
914 }
915   </code>
916           </example>
917         </remarks>
918       </Docs>
919       <AssemblyInfo>
920         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
921         <AssemblyVersion>2.0.0.0</AssemblyVersion>
922       </AssemblyInfo>
923     </Member>
924     <Member MemberName="FromWaitOptions">
925       <MemberSignature Language="C#" Value="public static int FromWaitOptions (Mono.Unix.Native.WaitOptions value);" />
926       <MemberType>Method</MemberType>
927       <ReturnValue>
928         <ReturnType>System.Int32</ReturnType>
929       </ReturnValue>
930       <Parameters>
931         <Parameter Name="value" Type="Mono.Unix.Native.WaitOptions" />
932       </Parameters>
933       <Docs>
934         <param name="value">The managed value to convert.</param>
935         <summary>Converts a <see cref="T:Mono.Unix.Native.WaitOptions" /> 
936           to an OS-specific value.</summary>
937         <returns>The equivalent OS-specific value.</returns>
938         <remarks>
939         </remarks>
940         <exception cref="T:System.ArgumentOutOfRangeException">
941           <paramref name="value" /> has no equivalent OS-specific value.
942         </exception>
943         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToWaitOptions" />
944         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromWaitOptions" />
945         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToWaitOptions" />
946       </Docs>
947       <AssemblyInfo>
948         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
949         <AssemblyVersion>2.0.0.0</AssemblyVersion>
950       </AssemblyInfo>
951     </Member>
952     <Member MemberName="FromXattrFlags">
953       <MemberSignature Language="C#" Value="public static int FromXattrFlags (Mono.Unix.Native.XattrFlags value);" />
954       <MemberType>Method</MemberType>
955       <ReturnValue>
956         <ReturnType>System.Int32</ReturnType>
957       </ReturnValue>
958       <Parameters>
959         <Parameter Name="value" Type="Mono.Unix.Native.XattrFlags" />
960       </Parameters>
961       <Docs>
962         <param name="value">The managed value to convert.</param>
963         <summary>Converts a <see cref="T:Mono.Unix.Native.XattrFlags" /> 
964           to an OS-specific value.</summary>
965         <returns>The equivalent OS-specific value.</returns>
966         <remarks>
967         </remarks>
968         <exception cref="T:System.ArgumentOutOfRangeException">
969           <paramref name="value" /> has no equivalent OS-specific value.
970         </exception>
971         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToXattrFlags" />
972         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromXattrFlags" />
973         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToXattrFlags" />
974       </Docs>
975       <AssemblyInfo>
976         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
977         <AssemblyVersion>2.0.0.0</AssemblyVersion>
978       </AssemblyInfo>
979     </Member>
980     <Member MemberName="LocalUnixEpoch">
981       <MemberSignature Language="C#" Value="public static readonly DateTime LocalUnixEpoch = 1/1/1970 12:00:00 AM;" />
982       <MemberType>Field</MemberType>
983       <ReturnValue>
984         <ReturnType>System.DateTime</ReturnType>
985       </ReturnValue>
986       <MemberValue>1/1/1970 12:00:00 AM</MemberValue>
987       <Docs>
988         <summary>The start of the Unix epoch.</summary>
989         <remarks>This <c>DateTime</c> corresponds to a 
990         Unix <c>time_t</c> value of 0.</remarks>
991       </Docs>
992       <AssemblyInfo>
993         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
994         <AssemblyVersion>2.0.0.0</AssemblyVersion>
995       </AssemblyInfo>
996     </Member>
997     <Member MemberName="LocalUtcOffset">
998       <MemberSignature Language="C#" Value="public static readonly TimeSpan LocalUtcOffset;" />
999       <MemberType>Field</MemberType>
1000       <ReturnValue>
1001         <ReturnType>System.TimeSpan</ReturnType>
1002       </ReturnValue>
1003       <Docs>
1004         <summary>To be added.</summary>
1005         <remarks>To be added.</remarks>
1006       </Docs>
1007       <AssemblyInfo>
1008         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1009         <AssemblyVersion>2.0.0.0</AssemblyVersion>
1010       </AssemblyInfo>
1011     </Member>
1012     <Member MemberName="ToAccessModes">
1013       <MemberSignature Language="C#" Value="public static Mono.Unix.Native.AccessModes ToAccessModes (int value);" />
1014       <MemberType>Method</MemberType>
1015       <ReturnValue>
1016         <ReturnType>Mono.Unix.Native.AccessModes</ReturnType>
1017       </ReturnValue>
1018       <Parameters>
1019         <Parameter Name="value" Type="System.Int32" />
1020       </Parameters>
1021       <Docs>
1022         <param name="value">The OS-specific value to convert.</param>
1023         <summary>Converts an OS-specific value to a 
1024           <see cref="T:Mono.Unix.Native.AccessModes" />.</summary>
1025         <returns>An approximation of the equivalent managed value.</returns>
1026         <remarks>
1027           <para>The current conversion functions are unable to determine
1028         if a value in a <c>[Flags]</c>-marked enumeration <i>does not</i> 
1029         exist on the current platform.  As such, if <paramref name="value" /> 
1030         contains a flag value which the current platform doesn't support, it 
1031         will not be present in the managed value returned.</para>
1032           <para>This should only be a problem if <paramref name="value" /><i>was not</i> previously returned by 
1033         <see cref="M:Mono.Unix.Native.NativeConvert.FromAccessModes" />.</para>
1034         </remarks>
1035         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromAccessModes" />
1036         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromAccessModes" />
1037         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToAccessModes" />
1038       </Docs>
1039       <AssemblyInfo>
1040         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1041         <AssemblyVersion>2.0.0.0</AssemblyVersion>
1042       </AssemblyInfo>
1043     </Member>
1044     <Member MemberName="ToConfstrName">
1045       <MemberSignature Language="C#" Value="public static Mono.Unix.Native.ConfstrName ToConfstrName (int value);" />
1046       <MemberType>Method</MemberType>
1047       <ReturnValue>
1048         <ReturnType>Mono.Unix.Native.ConfstrName</ReturnType>
1049       </ReturnValue>
1050       <Parameters>
1051         <Parameter Name="value" Type="System.Int32" />
1052       </Parameters>
1053       <Docs>
1054         <param name="value">The OS-specific value to convert.</param>
1055         <summary>Converts an OS-specific value to a 
1056           <see cref="T:Mono.Unix.Native.ConfstrName" />.</summary>
1057         <returns>The equivalent managed value.</returns>
1058         <remarks>
1059         </remarks>
1060         <exception cref="T:System.ArgumentOutOfRangeException">
1061           <paramref name="value" /> has no equivalent managed value.
1062         </exception>
1063         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromConfstrName" />
1064         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromConfstrName" />
1065         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToConfstrName" />
1066       </Docs>
1067       <AssemblyInfo>
1068         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1069         <AssemblyVersion>2.0.0.0</AssemblyVersion>
1070       </AssemblyInfo>
1071     </Member>
1072     <Member MemberName="ToDateTime">
1073       <MemberSignature Language="C#" Value="public static DateTime ToDateTime (long time);" />
1074       <MemberType>Method</MemberType>
1075       <ReturnValue>
1076         <ReturnType>System.DateTime</ReturnType>
1077       </ReturnValue>
1078       <Parameters>
1079         <Parameter Name="time" Type="System.Int64" />
1080       </Parameters>
1081       <Docs>
1082         <param name="time">A Unix <c>time_t</c> value.</param>
1083         <summary>Converts a Unix <c>time_t</c> in the user's current time zone 
1084         into a <see cref="T:System.DateTime" />.</summary>
1085         <returns>The converted <c>time_t</c>.</returns>
1086         <remarks>A Unix <c>time_t</c> stores the number of seconds that have
1087         elapsed since Midnight of January 1, 1970, UTC.</remarks>
1088         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromTimeT" />
1089       </Docs>
1090       <AssemblyInfo>
1091         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1092         <AssemblyVersion>2.0.0.0</AssemblyVersion>
1093       </AssemblyInfo>
1094     </Member>
1095     <Member MemberName="ToDirectoryNotifyFlags">
1096       <MemberSignature Language="C#" Value="public static Mono.Unix.Native.DirectoryNotifyFlags ToDirectoryNotifyFlags (int value);" />
1097       <MemberType>Method</MemberType>
1098       <ReturnValue>
1099         <ReturnType>Mono.Unix.Native.DirectoryNotifyFlags</ReturnType>
1100       </ReturnValue>
1101       <Parameters>
1102         <Parameter Name="value" Type="System.Int32" />
1103       </Parameters>
1104       <Docs>
1105         <param name="value">The OS-specific value to convert.</param>
1106         <summary>Converts an OS-specific value to a 
1107           <see cref="T:Mono.Unix.Native.DirectoryNotifyFlags" />.</summary>
1108         <returns>An approximation of the equivalent managed value.</returns>
1109         <remarks>
1110           <para>The current conversion functions are unable to determine
1111         if a value in a <c>[Flags]</c>-marked enumeration <i>does not</i> 
1112         exist on the current platform.  As such, if <paramref name="value" /> 
1113         contains a flag value which the current platform doesn't support, it 
1114         will not be present in the managed value returned.</para>
1115           <para>This should only be a problem if <paramref name="value" /><i>was not</i> previously returned by 
1116         <see cref="M:Mono.Unix.Native.NativeConvert.FromDirectoryNotifyFlags" />.</para>
1117         </remarks>
1118         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromDirectoryNotifyFlags" />
1119         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromDirectoryNotifyFlags" />
1120         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToDirectoryNotifyFlags" />
1121       </Docs>
1122       <AssemblyInfo>
1123         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1124         <AssemblyVersion>2.0.0.0</AssemblyVersion>
1125       </AssemblyInfo>
1126     </Member>
1127     <Member MemberName="ToErrno">
1128       <MemberSignature Language="C#" Value="public static Mono.Unix.Native.Errno ToErrno (int value);" />
1129       <MemberType>Method</MemberType>
1130       <ReturnValue>
1131         <ReturnType>Mono.Unix.Native.Errno</ReturnType>
1132       </ReturnValue>
1133       <Parameters>
1134         <Parameter Name="value" Type="System.Int32" />
1135       </Parameters>
1136       <Docs>
1137         <param name="value">The OS-specific value to convert.</param>
1138         <summary>Converts an OS-specific value to a 
1139           <see cref="T:Mono.Unix.Native.Errno" />.</summary>
1140         <returns>The equivalent managed value.</returns>
1141         <remarks>
1142         </remarks>
1143         <exception cref="T:System.ArgumentOutOfRangeException">
1144           <paramref name="value" /> has no equivalent managed value.
1145         </exception>
1146         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromErrno" />
1147         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromErrno" />
1148         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToErrno" />
1149       </Docs>
1150       <AssemblyInfo>
1151         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1152         <AssemblyVersion>2.0.0.0</AssemblyVersion>
1153       </AssemblyInfo>
1154     </Member>
1155     <Member MemberName="ToFcntlCommand">
1156       <MemberSignature Language="C#" Value="public static Mono.Unix.Native.FcntlCommand ToFcntlCommand (int value);" />
1157       <MemberType>Method</MemberType>
1158       <ReturnValue>
1159         <ReturnType>Mono.Unix.Native.FcntlCommand</ReturnType>
1160       </ReturnValue>
1161       <Parameters>
1162         <Parameter Name="value" Type="System.Int32" />
1163       </Parameters>
1164       <Docs>
1165         <param name="value">The OS-specific value to convert.</param>
1166         <summary>Converts an OS-specific value to a 
1167           <see cref="T:Mono.Unix.Native.FcntlCommand" />.</summary>
1168         <returns>The equivalent managed value.</returns>
1169         <remarks>
1170         </remarks>
1171         <exception cref="T:System.ArgumentOutOfRangeException">
1172           <paramref name="value" /> has no equivalent managed value.
1173         </exception>
1174         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromFcntlCommand" />
1175         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromFcntlCommand" />
1176         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToFcntlCommand" />
1177       </Docs>
1178       <AssemblyInfo>
1179         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1180         <AssemblyVersion>2.0.0.0</AssemblyVersion>
1181       </AssemblyInfo>
1182     </Member>
1183     <Member MemberName="ToFilePermissions">
1184       <MemberSignature Language="C#" Value="public static Mono.Unix.Native.FilePermissions ToFilePermissions (uint value);" />
1185       <MemberType>Method</MemberType>
1186       <ReturnValue>
1187         <ReturnType>Mono.Unix.Native.FilePermissions</ReturnType>
1188       </ReturnValue>
1189       <Parameters>
1190         <Parameter Name="value" Type="System.UInt32" />
1191       </Parameters>
1192       <Docs>
1193         <param name="value">The OS-specific value to convert.</param>
1194         <summary>Converts an OS-specific value to a 
1195           <see cref="T:Mono.Unix.Native.FilePermissions" />.</summary>
1196         <returns>An approximation of the equivalent managed value.</returns>
1197         <remarks>
1198           <para>The current conversion functions are unable to determine
1199         if a value in a <c>[Flags]</c>-marked enumeration <i>does not</i> 
1200         exist on the current platform.  As such, if <paramref name="value" /> 
1201         contains a flag value which the current platform doesn't support, it 
1202         will not be present in the managed value returned.</para>
1203           <para>This should only be a problem if <paramref name="value" /><i>was not</i> previously returned by 
1204         <see cref="M:Mono.Unix.Native.NativeConvert.FromFilePermissions" />.</para>
1205         </remarks>
1206         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromFilePermissions" />
1207         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromFilePermissions" />
1208         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToFilePermissions" />
1209       </Docs>
1210       <AssemblyInfo>
1211         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1212         <AssemblyVersion>2.0.0.0</AssemblyVersion>
1213       </AssemblyInfo>
1214     </Member>
1215     <Member MemberName="ToFopenMode">
1216       <MemberSignature Language="C#" Value="public static string ToFopenMode (System.IO.FileAccess access);" />
1217       <MemberType>Method</MemberType>
1218       <ReturnValue>
1219         <ReturnType>System.String</ReturnType>
1220       </ReturnValue>
1221       <Parameters>
1222         <Parameter Name="access" Type="System.IO.FileAccess" />
1223       </Parameters>
1224       <Docs>
1225         <param name="access">Specifies what can be done to the file.</param>
1226         <summary>Converts the managed 
1227         <see cref="T:System.IO.FileAccess" /> into a
1228         string suitable for use with
1229         <see cref="M:Mono.Unix.Native.Stdlib.fopen" />'s 
1230         <paramref name="mode" /> parameter..</summary>
1231         <returns>The morally equivalent file mode.</returns>
1232         <remarks>This is primarily useful if you're trying to make a
1233         Unix-specific API look like a <c>CLI</c> API, such as with 
1234         <see cref="T:Mono.Unix.StdioFileStream" />.</remarks>
1235       </Docs>
1236       <AssemblyInfo>
1237         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1238         <AssemblyVersion>2.0.0.0</AssemblyVersion>
1239       </AssemblyInfo>
1240     </Member>
1241     <Member MemberName="ToFopenMode">
1242       <MemberSignature Language="C#" Value="public static string ToFopenMode (System.IO.FileMode mode);" />
1243       <MemberType>Method</MemberType>
1244       <ReturnValue>
1245         <ReturnType>System.String</ReturnType>
1246       </ReturnValue>
1247       <Parameters>
1248         <Parameter Name="mode" Type="System.IO.FileMode" />
1249       </Parameters>
1250       <Docs>
1251         <param name="mode">Specifies how to open the file</param>
1252         <summary>Converts the managed 
1253         <see cref="T:System.IO.FileMode" /> into a
1254         string suitable for use with
1255         <see cref="M:Mono.Unix.Native.Stdlib.fopen" />'s 
1256         <paramref name="mode" /> parameter..</summary>
1257         <returns>The morally equivalent file mode.</returns>
1258         <remarks>This is primarily useful if you're trying to make a
1259         Unix-specific API look like a <c>CLI</c> API, such as with 
1260         <see cref="T:Mono.Unix.StdioFileStream" />.</remarks>
1261       </Docs>
1262       <AssemblyInfo>
1263         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1264         <AssemblyVersion>2.0.0.0</AssemblyVersion>
1265       </AssemblyInfo>
1266     </Member>
1267     <Member MemberName="ToFopenMode">
1268       <MemberSignature Language="C#" Value="public static string ToFopenMode (System.IO.FileMode mode, System.IO.FileAccess access);" />
1269       <MemberType>Method</MemberType>
1270       <ReturnValue>
1271         <ReturnType>System.String</ReturnType>
1272       </ReturnValue>
1273       <Parameters>
1274         <Parameter Name="mode" Type="System.IO.FileMode" />
1275         <Parameter Name="access" Type="System.IO.FileAccess" />
1276       </Parameters>
1277       <Docs>
1278         <param name="mode">Specifies how to open the file</param>
1279         <param name="access">Specifies what can be done to the file.</param>
1280         <summary>Converts the managed 
1281         <c>(<see cref="T:System.IO.FileMode" /><see cref="T:System.IO.FileAccess" />)</c> pair into a
1282         string suitable for use with
1283         <see cref="M:Mono.Unix.Native.Stdlib.fopen" />'s 
1284         <paramref name="mode" /> parameter..</summary>
1285         <returns>The morally equivalent file mode.</returns>
1286         <remarks>This is primarily useful if you're trying to make a
1287         Unix-specific API look like a <c>CLI</c> API, such as with 
1288         <see cref="T:Mono.Unix.StdioFileStream" />.</remarks>
1289       </Docs>
1290       <AssemblyInfo>
1291         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1292         <AssemblyVersion>2.0.0.0</AssemblyVersion>
1293       </AssemblyInfo>
1294     </Member>
1295     <Member MemberName="ToLockfCommand">
1296       <MemberSignature Language="C#" Value="public static Mono.Unix.Native.LockfCommand ToLockfCommand (int value);" />
1297       <MemberType>Method</MemberType>
1298       <ReturnValue>
1299         <ReturnType>Mono.Unix.Native.LockfCommand</ReturnType>
1300       </ReturnValue>
1301       <Parameters>
1302         <Parameter Name="value" Type="System.Int32" />
1303       </Parameters>
1304       <Docs>
1305         <param name="value">The OS-specific value to convert.</param>
1306         <summary>Converts an OS-specific value to a 
1307           <see cref="T:Mono.Unix.Native.LockfCommand" />.</summary>
1308         <returns>The equivalent managed value.</returns>
1309         <remarks>
1310         </remarks>
1311         <exception cref="T:System.ArgumentOutOfRangeException">
1312           <paramref name="value" /> has no equivalent managed value.
1313         </exception>
1314         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromLockfCommand" />
1315         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromLockfCommand" />
1316         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToLockfCommand" />
1317       </Docs>
1318       <AssemblyInfo>
1319         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1320         <AssemblyVersion>2.0.0.0</AssemblyVersion>
1321       </AssemblyInfo>
1322     </Member>
1323     <Member MemberName="ToLockType">
1324       <MemberSignature Language="C#" Value="public static Mono.Unix.Native.LockType ToLockType (short value);" />
1325       <MemberType>Method</MemberType>
1326       <ReturnValue>
1327         <ReturnType>Mono.Unix.Native.LockType</ReturnType>
1328       </ReturnValue>
1329       <Parameters>
1330         <Parameter Name="value" Type="System.Int16" />
1331       </Parameters>
1332       <Docs>
1333         <param name="value">The OS-specific value to convert.</param>
1334         <summary>Converts an OS-specific value to a 
1335           <see cref="T:Mono.Unix.Native.LockType" />.</summary>
1336         <returns>The equivalent managed value.</returns>
1337         <remarks>
1338         </remarks>
1339         <exception cref="T:System.ArgumentOutOfRangeException">
1340           <paramref name="value" /> has no equivalent managed value.
1341         </exception>
1342         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromLockType" />
1343         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromLockType" />
1344         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToLockType" />
1345       </Docs>
1346       <AssemblyInfo>
1347         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1348         <AssemblyVersion>2.0.0.0</AssemblyVersion>
1349       </AssemblyInfo>
1350     </Member>
1351     <Member MemberName="ToMlockallFlags">
1352       <MemberSignature Language="C#" Value="public static Mono.Unix.Native.MlockallFlags ToMlockallFlags (int value);" />
1353       <MemberType>Method</MemberType>
1354       <ReturnValue>
1355         <ReturnType>Mono.Unix.Native.MlockallFlags</ReturnType>
1356       </ReturnValue>
1357       <Parameters>
1358         <Parameter Name="value" Type="System.Int32" />
1359       </Parameters>
1360       <Docs>
1361         <param name="value">The OS-specific value to convert.</param>
1362         <summary>Converts an OS-specific value to a 
1363           <see cref="T:Mono.Unix.Native.MlockallFlags" />.</summary>
1364         <returns>An approximation of the equivalent managed value.</returns>
1365         <remarks>
1366           <para>The current conversion functions are unable to determine
1367         if a value in a <c>[Flags]</c>-marked enumeration <i>does not</i> 
1368         exist on the current platform.  As such, if <paramref name="value" /> 
1369         contains a flag value which the current platform doesn't support, it 
1370         will not be present in the managed value returned.</para>
1371           <para>This should only be a problem if <paramref name="value" /><i>was not</i> previously returned by 
1372         <see cref="M:Mono.Unix.Native.NativeConvert.FromMlockallFlags" />.</para>
1373         </remarks>
1374         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromMlockallFlags" />
1375         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromMlockallFlags" />
1376         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToMlockallFlags" />
1377       </Docs>
1378       <AssemblyInfo>
1379         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1380         <AssemblyVersion>2.0.0.0</AssemblyVersion>
1381       </AssemblyInfo>
1382     </Member>
1383     <Member MemberName="ToMmapFlags">
1384       <MemberSignature Language="C#" Value="public static Mono.Unix.Native.MmapFlags ToMmapFlags (int value);" />
1385       <MemberType>Method</MemberType>
1386       <ReturnValue>
1387         <ReturnType>Mono.Unix.Native.MmapFlags</ReturnType>
1388       </ReturnValue>
1389       <Parameters>
1390         <Parameter Name="value" Type="System.Int32" />
1391       </Parameters>
1392       <Docs>
1393         <param name="value">The OS-specific value to convert.</param>
1394         <summary>Converts an OS-specific value to a 
1395           <see cref="T:Mono.Unix.Native.MmapFlags" />.</summary>
1396         <returns>An approximation of the equivalent managed value.</returns>
1397         <remarks>
1398           <para>The current conversion functions are unable to determine
1399         if a value in a <c>[Flags]</c>-marked enumeration <i>does not</i> 
1400         exist on the current platform.  As such, if <paramref name="value" /> 
1401         contains a flag value which the current platform doesn't support, it 
1402         will not be present in the managed value returned.</para>
1403           <para>This should only be a problem if <paramref name="value" /><i>was not</i> previously returned by 
1404         <see cref="M:Mono.Unix.Native.NativeConvert.FromMmapFlags" />.</para>
1405         </remarks>
1406         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromMmapFlags" />
1407         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromMmapFlags" />
1408         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToMmapFlags" />
1409       </Docs>
1410       <AssemblyInfo>
1411         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1412         <AssemblyVersion>2.0.0.0</AssemblyVersion>
1413       </AssemblyInfo>
1414     </Member>
1415     <Member MemberName="ToMmapProts">
1416       <MemberSignature Language="C#" Value="public static Mono.Unix.Native.MmapProts ToMmapProts (int value);" />
1417       <MemberType>Method</MemberType>
1418       <ReturnValue>
1419         <ReturnType>Mono.Unix.Native.MmapProts</ReturnType>
1420       </ReturnValue>
1421       <Parameters>
1422         <Parameter Name="value" Type="System.Int32" />
1423       </Parameters>
1424       <Docs>
1425         <param name="value">The OS-specific value to convert.</param>
1426         <summary>Converts an OS-specific value to a 
1427           <see cref="T:Mono.Unix.Native.MmapProts" />.</summary>
1428         <returns>An approximation of the equivalent managed value.</returns>
1429         <remarks>
1430           <para>The current conversion functions are unable to determine
1431         if a value in a <c>[Flags]</c>-marked enumeration <i>does not</i> 
1432         exist on the current platform.  As such, if <paramref name="value" /> 
1433         contains a flag value which the current platform doesn't support, it 
1434         will not be present in the managed value returned.</para>
1435           <para>This should only be a problem if <paramref name="value" /><i>was not</i> previously returned by 
1436         <see cref="M:Mono.Unix.Native.NativeConvert.FromMmapProts" />.</para>
1437         </remarks>
1438         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromMmapProts" />
1439         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromMmapProts" />
1440         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToMmapProts" />
1441       </Docs>
1442       <AssemblyInfo>
1443         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1444         <AssemblyVersion>2.0.0.0</AssemblyVersion>
1445       </AssemblyInfo>
1446     </Member>
1447     <Member MemberName="ToMountFlags">
1448       <MemberSignature Language="C#" Value="public static Mono.Unix.Native.MountFlags ToMountFlags (ulong value);" />
1449       <MemberType>Method</MemberType>
1450       <ReturnValue>
1451         <ReturnType>Mono.Unix.Native.MountFlags</ReturnType>
1452       </ReturnValue>
1453       <Parameters>
1454         <Parameter Name="value" Type="System.UInt64" />
1455       </Parameters>
1456       <Docs>
1457         <param name="value">The OS-specific value to convert.</param>
1458         <summary>Converts an OS-specific value to a 
1459           <see cref="T:Mono.Unix.Native.MountFlags" />.</summary>
1460         <returns>An approximation of the equivalent managed value.</returns>
1461         <remarks>
1462           <para>The current conversion functions are unable to determine
1463         if a value in a <c>[Flags]</c>-marked enumeration <i>does not</i> 
1464         exist on the current platform.  As such, if <paramref name="value" /> 
1465         contains a flag value which the current platform doesn't support, it 
1466         will not be present in the managed value returned.</para>
1467           <para>This should only be a problem if <paramref name="value" /><i>was not</i> previously returned by 
1468         <see cref="M:Mono.Unix.Native.NativeConvert.FromMountFlags" />.</para>
1469         </remarks>
1470         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromMountFlags" />
1471         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromMountFlags" />
1472         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToMountFlags" />
1473       </Docs>
1474       <AssemblyInfo>
1475         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1476         <AssemblyVersion>2.0.0.0</AssemblyVersion>
1477       </AssemblyInfo>
1478     </Member>
1479     <Member MemberName="ToMremapFlags">
1480       <MemberSignature Language="C#" Value="public static Mono.Unix.Native.MremapFlags ToMremapFlags (ulong value);" />
1481       <MemberType>Method</MemberType>
1482       <ReturnValue>
1483         <ReturnType>Mono.Unix.Native.MremapFlags</ReturnType>
1484       </ReturnValue>
1485       <Parameters>
1486         <Parameter Name="value" Type="System.UInt64" />
1487       </Parameters>
1488       <Docs>
1489         <param name="value">The OS-specific value to convert.</param>
1490         <summary>Converts an OS-specific value to a 
1491           <see cref="T:Mono.Unix.Native.MremapFlags" />.</summary>
1492         <returns>An approximation of the equivalent managed value.</returns>
1493         <remarks>
1494           <para>The current conversion functions are unable to determine
1495         if a value in a <c>[Flags]</c>-marked enumeration <i>does not</i> 
1496         exist on the current platform.  As such, if <paramref name="value" /> 
1497         contains a flag value which the current platform doesn't support, it 
1498         will not be present in the managed value returned.</para>
1499           <para>This should only be a problem if <paramref name="value" /><i>was not</i> previously returned by 
1500         <see cref="M:Mono.Unix.Native.NativeConvert.FromMremapFlags" />.</para>
1501         </remarks>
1502         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromMremapFlags" />
1503         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromMremapFlags" />
1504         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToMremapFlags" />
1505       </Docs>
1506       <AssemblyInfo>
1507         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1508         <AssemblyVersion>2.0.0.0</AssemblyVersion>
1509       </AssemblyInfo>
1510     </Member>
1511     <Member MemberName="ToMsyncFlags">
1512       <MemberSignature Language="C#" Value="public static Mono.Unix.Native.MsyncFlags ToMsyncFlags (int value);" />
1513       <MemberType>Method</MemberType>
1514       <ReturnValue>
1515         <ReturnType>Mono.Unix.Native.MsyncFlags</ReturnType>
1516       </ReturnValue>
1517       <Parameters>
1518         <Parameter Name="value" Type="System.Int32" />
1519       </Parameters>
1520       <Docs>
1521         <param name="value">The OS-specific value to convert.</param>
1522         <summary>Converts an OS-specific value to a 
1523           <see cref="T:Mono.Unix.Native.MsyncFlags" />.</summary>
1524         <returns>An approximation of the equivalent managed value.</returns>
1525         <remarks>
1526           <para>The current conversion functions are unable to determine
1527         if a value in a <c>[Flags]</c>-marked enumeration <i>does not</i> 
1528         exist on the current platform.  As such, if <paramref name="value" /> 
1529         contains a flag value which the current platform doesn't support, it 
1530         will not be present in the managed value returned.</para>
1531           <para>This should only be a problem if <paramref name="value" /><i>was not</i> previously returned by 
1532         <see cref="M:Mono.Unix.Native.NativeConvert.FromMsyncFlags" />.</para>
1533         </remarks>
1534         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromMsyncFlags" />
1535         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromMsyncFlags" />
1536         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToMsyncFlags" />
1537       </Docs>
1538       <AssemblyInfo>
1539         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1540         <AssemblyVersion>2.0.0.0</AssemblyVersion>
1541       </AssemblyInfo>
1542     </Member>
1543     <Member MemberName="ToOctalPermissionString">
1544       <MemberSignature Language="C#" Value="public static string ToOctalPermissionString (Mono.Unix.Native.FilePermissions value);" />
1545       <MemberType>Method</MemberType>
1546       <ReturnValue>
1547         <ReturnType>System.String</ReturnType>
1548       </ReturnValue>
1549       <Parameters>
1550         <Parameter Name="value" Type="Mono.Unix.Native.FilePermissions" />
1551       </Parameters>
1552       <Docs>
1553         <param name="value">A Unix <c>mode_t</c> value.</param>
1554         <summary>Converts a <see cref="T:Mono.Unix.Native.FilePermissions" /> 
1555         into an octal string representation.</summary>
1556         <returns>An octal string representation of a Unix <c>mode_t</c>.</returns>
1557         <remarks>
1558           <example>
1559             <code lang="C#">
1560 using System;
1561 using Mono.Unix.Native;
1562
1563 class Test
1564 {
1565         public static void Main(string[] args)
1566         {
1567                 foreach (string file in args) {
1568                         Stat stat;
1569                         if (Syscall.stat (file, out stat) == 0) {
1570                                 Console.WriteLine ("  File: `{0}'", file);
1571                                 Console.WriteLine ("Access: ({0}/{1})", 
1572                                         NativeConvert.ToOctalPermissionString (stat.st_mode),
1573                                         NativeConvert.ToUnixPermissionString (stat.st_mode))
1574                         }
1575                         else {
1576                                 Console.WriteLine ("Cannot stat `{0}': {1}", file,
1577                                         Stdlib.strerror (Stdlib.GetLastError ()));
1578                         }
1579                 }
1580         }
1581 }
1582   </code>
1583           </example>
1584         </remarks>
1585       </Docs>
1586       <AssemblyInfo>
1587         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1588         <AssemblyVersion>2.0.0.0</AssemblyVersion>
1589       </AssemblyInfo>
1590     </Member>
1591     <Member MemberName="ToOpenFlags">
1592       <MemberSignature Language="C#" Value="public static Mono.Unix.Native.OpenFlags ToOpenFlags (int value);" />
1593       <MemberType>Method</MemberType>
1594       <ReturnValue>
1595         <ReturnType>Mono.Unix.Native.OpenFlags</ReturnType>
1596       </ReturnValue>
1597       <Parameters>
1598         <Parameter Name="value" Type="System.Int32" />
1599       </Parameters>
1600       <Docs>
1601         <param name="value">The OS-specific value to convert.</param>
1602         <summary>Converts an OS-specific value to a 
1603           <see cref="T:Mono.Unix.Native.OpenFlags" />.</summary>
1604         <returns>An approximation of the equivalent managed value.</returns>
1605         <remarks>
1606           <para>The current conversion functions are unable to determine
1607         if a value in a <c>[Flags]</c>-marked enumeration <i>does not</i> 
1608         exist on the current platform.  As such, if <paramref name="value" /> 
1609         contains a flag value which the current platform doesn't support, it 
1610         will not be present in the managed value returned.</para>
1611           <para>This should only be a problem if <paramref name="value" /><i>was not</i> previously returned by 
1612         <see cref="M:Mono.Unix.Native.NativeConvert.FromOpenFlags" />.</para>
1613         </remarks>
1614         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromOpenFlags" />
1615         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromOpenFlags" />
1616         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToOpenFlags" />
1617       </Docs>
1618       <AssemblyInfo>
1619         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1620         <AssemblyVersion>2.0.0.0</AssemblyVersion>
1621       </AssemblyInfo>
1622     </Member>
1623     <Member MemberName="ToOpenFlags">
1624       <MemberSignature Language="C#" Value="public static Mono.Unix.Native.OpenFlags ToOpenFlags (System.IO.FileMode mode, System.IO.FileAccess access);" />
1625       <MemberType>Method</MemberType>
1626       <ReturnValue>
1627         <ReturnType>Mono.Unix.Native.OpenFlags</ReturnType>
1628       </ReturnValue>
1629       <Parameters>
1630         <Parameter Name="mode" Type="System.IO.FileMode" />
1631         <Parameter Name="access" Type="System.IO.FileAccess" />
1632       </Parameters>
1633       <Docs>
1634         <param name="mode">Specifies how to open the file</param>
1635         <param name="access">Specifies what can be done to the file.</param>
1636         <summary>Converts the managed 
1637         <c>(<see cref="T:System.IO.FileMode" /><see cref="T:System.IO.FileAccess" />)</c> pair into a
1638         <see cref="T:Mono.Unix.Native.OpenFlags" /></summary>
1639         <returns>The morally equivalent file flags.</returns>
1640         <remarks>This is primarily useful if you're trying to make a
1641         Unix-specific API look like a <c>CLI</c> API, such as with 
1642         <see cref="T:Mono.Unix.UnixStream" />.</remarks>
1643       </Docs>
1644       <AssemblyInfo>
1645         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1646         <AssemblyVersion>2.0.0.0</AssemblyVersion>
1647       </AssemblyInfo>
1648     </Member>
1649     <Member MemberName="ToPathconfName">
1650       <MemberSignature Language="C#" Value="public static Mono.Unix.Native.PathconfName ToPathconfName (int value);" />
1651       <MemberType>Method</MemberType>
1652       <ReturnValue>
1653         <ReturnType>Mono.Unix.Native.PathconfName</ReturnType>
1654       </ReturnValue>
1655       <Parameters>
1656         <Parameter Name="value" Type="System.Int32" />
1657       </Parameters>
1658       <Docs>
1659         <param name="value">The OS-specific value to convert.</param>
1660         <summary>Converts an OS-specific value to a 
1661           <see cref="T:Mono.Unix.Native.PathconfName" />.</summary>
1662         <returns>The equivalent managed value.</returns>
1663         <remarks>
1664         </remarks>
1665         <exception cref="T:System.ArgumentOutOfRangeException">
1666           <paramref name="value" /> has no equivalent managed value.
1667         </exception>
1668         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromPathconfName" />
1669         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromPathconfName" />
1670         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToPathconfName" />
1671       </Docs>
1672       <AssemblyInfo>
1673         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1674         <AssemblyVersion>2.0.0.0</AssemblyVersion>
1675       </AssemblyInfo>
1676     </Member>
1677     <Member MemberName="ToPollEvents">
1678       <MemberSignature Language="C#" Value="public static Mono.Unix.Native.PollEvents ToPollEvents (short value);" />
1679       <MemberType>Method</MemberType>
1680       <ReturnValue>
1681         <ReturnType>Mono.Unix.Native.PollEvents</ReturnType>
1682       </ReturnValue>
1683       <Parameters>
1684         <Parameter Name="value" Type="System.Int16" />
1685       </Parameters>
1686       <Docs>
1687         <param name="value">The OS-specific value to convert.</param>
1688         <summary>Converts an OS-specific value to a 
1689           <see cref="T:Mono.Unix.Native.PollEvents" />.</summary>
1690         <returns>An approximation of the equivalent managed value.</returns>
1691         <remarks>
1692           <para>The current conversion functions are unable to determine
1693         if a value in a <c>[Flags]</c>-marked enumeration <i>does not</i> 
1694         exist on the current platform.  As such, if <paramref name="value" /> 
1695         contains a flag value which the current platform doesn't support, it 
1696         will not be present in the managed value returned.</para>
1697           <para>This should only be a problem if <paramref name="value" /><i>was not</i> previously returned by 
1698         <see cref="M:Mono.Unix.Native.NativeConvert.FromPollEvents" />.</para>
1699         </remarks>
1700         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromPollEvents" />
1701         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromPollEvents" />
1702         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToPollEvents" />
1703       </Docs>
1704       <AssemblyInfo>
1705         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1706         <AssemblyVersion>2.0.0.0</AssemblyVersion>
1707       </AssemblyInfo>
1708     </Member>
1709     <Member MemberName="ToPosixFadviseAdvice">
1710       <MemberSignature Language="C#" Value="public static Mono.Unix.Native.PosixFadviseAdvice ToPosixFadviseAdvice (int value);" />
1711       <MemberType>Method</MemberType>
1712       <ReturnValue>
1713         <ReturnType>Mono.Unix.Native.PosixFadviseAdvice</ReturnType>
1714       </ReturnValue>
1715       <Parameters>
1716         <Parameter Name="value" Type="System.Int32" />
1717       </Parameters>
1718       <Docs>
1719         <param name="value">The OS-specific value to convert.</param>
1720         <summary>Converts an OS-specific value to a 
1721           <see cref="T:Mono.Unix.Native.PosixFadviseAdvice" />.</summary>
1722         <returns>The equivalent managed value.</returns>
1723         <remarks>
1724         </remarks>
1725         <exception cref="T:System.ArgumentOutOfRangeException">
1726           <paramref name="value" /> has no equivalent managed value.
1727         </exception>
1728         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromPosixFadviseAdvice" />
1729         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromPosixFadviseAdvice" />
1730         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToPosixFadviseAdvice" />
1731       </Docs>
1732       <AssemblyInfo>
1733         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1734         <AssemblyVersion>2.0.0.0</AssemblyVersion>
1735       </AssemblyInfo>
1736     </Member>
1737     <Member MemberName="ToPosixMadviseAdvice">
1738       <MemberSignature Language="C#" Value="public static Mono.Unix.Native.PosixMadviseAdvice ToPosixMadviseAdvice (int value);" />
1739       <MemberType>Method</MemberType>
1740       <ReturnValue>
1741         <ReturnType>Mono.Unix.Native.PosixMadviseAdvice</ReturnType>
1742       </ReturnValue>
1743       <Parameters>
1744         <Parameter Name="value" Type="System.Int32" />
1745       </Parameters>
1746       <Docs>
1747         <param name="value">The OS-specific value to convert.</param>
1748         <summary>Converts an OS-specific value to a 
1749           <see cref="T:Mono.Unix.Native.PosixMadviseAdvice" />.</summary>
1750         <returns>The equivalent managed value.</returns>
1751         <remarks>
1752         </remarks>
1753         <exception cref="T:System.ArgumentOutOfRangeException">
1754           <paramref name="value" /> has no equivalent managed value.
1755         </exception>
1756         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromPosixMadviseAdvice" />
1757         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromPosixMadviseAdvice" />
1758         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToPosixMadviseAdvice" />
1759       </Docs>
1760       <AssemblyInfo>
1761         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1762         <AssemblyVersion>2.0.0.0</AssemblyVersion>
1763       </AssemblyInfo>
1764     </Member>
1765     <Member MemberName="ToRealTimeSignum">
1766       <MemberSignature Language="C#" Value="public static Mono.Unix.Native.RealTimeSignum ToRealTimeSignum (int offset);" />
1767       <MemberType>Method</MemberType>
1768       <AssemblyInfo>
1769         <AssemblyVersion>2.0.0.0</AssemblyVersion>
1770       </AssemblyInfo>
1771       <ReturnValue>
1772         <ReturnType>Mono.Unix.Native.RealTimeSignum</ReturnType>
1773       </ReturnValue>
1774       <Parameters>
1775         <Parameter Name="offset" Type="System.Int32" />
1776       </Parameters>
1777       <Docs>
1778         <param name="offset">To be added.</param>
1779         <summary>To be added.</summary>
1780         <returns>To be added.</returns>
1781         <remarks>To be added.</remarks>
1782       </Docs>
1783     </Member>
1784     <Member MemberName="ToSeekFlags">
1785       <MemberSignature Language="C#" Value="public static Mono.Unix.Native.SeekFlags ToSeekFlags (short value);" />
1786       <MemberType>Method</MemberType>
1787       <ReturnValue>
1788         <ReturnType>Mono.Unix.Native.SeekFlags</ReturnType>
1789       </ReturnValue>
1790       <Parameters>
1791         <Parameter Name="value" Type="System.Int16" />
1792       </Parameters>
1793       <Docs>
1794         <param name="value">The OS-specific value to convert.</param>
1795         <summary>Converts an OS-specific value to a 
1796           <see cref="T:Mono.Unix.Native.SeekFlags" />.</summary>
1797         <returns>The equivalent managed value.</returns>
1798         <remarks>
1799         </remarks>
1800         <exception cref="T:System.ArgumentOutOfRangeException">
1801           <paramref name="value" /> has no equivalent managed value.
1802         </exception>
1803         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromSeekFlags" />
1804         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromSeekFlags" />
1805         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToSeekFlags" />
1806       </Docs>
1807       <AssemblyInfo>
1808         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1809         <AssemblyVersion>2.0.0.0</AssemblyVersion>
1810       </AssemblyInfo>
1811     </Member>
1812     <Member MemberName="ToSignum">
1813       <MemberSignature Language="C#" Value="public static Mono.Unix.Native.Signum ToSignum (int value);" />
1814       <MemberType>Method</MemberType>
1815       <ReturnValue>
1816         <ReturnType>Mono.Unix.Native.Signum</ReturnType>
1817       </ReturnValue>
1818       <Parameters>
1819         <Parameter Name="value" Type="System.Int32" />
1820       </Parameters>
1821       <Docs>
1822         <param name="value">The OS-specific value to convert.</param>
1823         <summary>Converts an OS-specific value to a 
1824           <see cref="T:Mono.Unix.Native.Signum" />.</summary>
1825         <returns>The equivalent managed value.</returns>
1826         <remarks>
1827         </remarks>
1828         <exception cref="T:System.ArgumentOutOfRangeException">
1829           <paramref name="value" /> has no equivalent managed value.
1830         </exception>
1831         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromSignum" />
1832         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromSignum" />
1833         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToSignum" />
1834       </Docs>
1835       <AssemblyInfo>
1836         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1837         <AssemblyVersion>2.0.0.0</AssemblyVersion>
1838       </AssemblyInfo>
1839     </Member>
1840     <Member MemberName="ToSysconfName">
1841       <MemberSignature Language="C#" Value="public static Mono.Unix.Native.SysconfName ToSysconfName (int value);" />
1842       <MemberType>Method</MemberType>
1843       <ReturnValue>
1844         <ReturnType>Mono.Unix.Native.SysconfName</ReturnType>
1845       </ReturnValue>
1846       <Parameters>
1847         <Parameter Name="value" Type="System.Int32" />
1848       </Parameters>
1849       <Docs>
1850         <param name="value">The OS-specific value to convert.</param>
1851         <summary>Converts an OS-specific value to a 
1852           <see cref="T:Mono.Unix.Native.SysconfName" />.</summary>
1853         <returns>The equivalent managed value.</returns>
1854         <remarks>
1855         </remarks>
1856         <exception cref="T:System.ArgumentOutOfRangeException">
1857           <paramref name="value" /> has no equivalent managed value.
1858         </exception>
1859         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromSysconfName" />
1860         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromSysconfName" />
1861         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToSysconfName" />
1862       </Docs>
1863       <AssemblyInfo>
1864         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1865         <AssemblyVersion>2.0.0.0</AssemblyVersion>
1866       </AssemblyInfo>
1867     </Member>
1868     <Member MemberName="ToSyslogFacility">
1869       <MemberSignature Language="C#" Value="public static Mono.Unix.Native.SyslogFacility ToSyslogFacility (int value);" />
1870       <MemberType>Method</MemberType>
1871       <ReturnValue>
1872         <ReturnType>Mono.Unix.Native.SyslogFacility</ReturnType>
1873       </ReturnValue>
1874       <Parameters>
1875         <Parameter Name="value" Type="System.Int32" />
1876       </Parameters>
1877       <Docs>
1878         <param name="value">The OS-specific value to convert.</param>
1879         <summary>Converts an OS-specific value to a 
1880           <see cref="T:Mono.Unix.Native.SyslogFacility" />.</summary>
1881         <returns>The equivalent managed value.</returns>
1882         <remarks>
1883         </remarks>
1884         <exception cref="T:System.ArgumentOutOfRangeException">
1885           <paramref name="value" /> has no equivalent managed value.
1886         </exception>
1887         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromSyslogFacility" />
1888         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromSyslogFacility" />
1889         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToSyslogFacility" />
1890       </Docs>
1891       <AssemblyInfo>
1892         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1893         <AssemblyVersion>2.0.0.0</AssemblyVersion>
1894       </AssemblyInfo>
1895     </Member>
1896     <Member MemberName="ToSyslogLevel">
1897       <MemberSignature Language="C#" Value="public static Mono.Unix.Native.SyslogLevel ToSyslogLevel (int value);" />
1898       <MemberType>Method</MemberType>
1899       <ReturnValue>
1900         <ReturnType>Mono.Unix.Native.SyslogLevel</ReturnType>
1901       </ReturnValue>
1902       <Parameters>
1903         <Parameter Name="value" Type="System.Int32" />
1904       </Parameters>
1905       <Docs>
1906         <param name="value">The OS-specific value to convert.</param>
1907         <summary>Converts an OS-specific value to a 
1908           <see cref="T:Mono.Unix.Native.SyslogLevel" />.</summary>
1909         <returns>The equivalent managed value.</returns>
1910         <remarks>
1911         </remarks>
1912         <exception cref="T:System.ArgumentOutOfRangeException">
1913           <paramref name="value" /> has no equivalent managed value.
1914         </exception>
1915         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromSyslogLevel" />
1916         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromSyslogLevel" />
1917         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToSyslogLevel" />
1918       </Docs>
1919       <AssemblyInfo>
1920         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1921         <AssemblyVersion>2.0.0.0</AssemblyVersion>
1922       </AssemblyInfo>
1923     </Member>
1924     <Member MemberName="ToSyslogOptions">
1925       <MemberSignature Language="C#" Value="public static Mono.Unix.Native.SyslogOptions ToSyslogOptions (int value);" />
1926       <MemberType>Method</MemberType>
1927       <ReturnValue>
1928         <ReturnType>Mono.Unix.Native.SyslogOptions</ReturnType>
1929       </ReturnValue>
1930       <Parameters>
1931         <Parameter Name="value" Type="System.Int32" />
1932       </Parameters>
1933       <Docs>
1934         <param name="value">The OS-specific value to convert.</param>
1935         <summary>Converts an OS-specific value to a 
1936           <see cref="T:Mono.Unix.Native.SyslogOptions" />.</summary>
1937         <returns>An approximation of the equivalent managed value.</returns>
1938         <remarks>
1939           <para>The current conversion functions are unable to determine
1940         if a value in a <c>[Flags]</c>-marked enumeration <i>does not</i> 
1941         exist on the current platform.  As such, if <paramref name="value" /> 
1942         contains a flag value which the current platform doesn't support, it 
1943         will not be present in the managed value returned.</para>
1944           <para>This should only be a problem if <paramref name="value" /><i>was not</i> previously returned by 
1945         <see cref="M:Mono.Unix.Native.NativeConvert.FromSyslogOptions" />.</para>
1946         </remarks>
1947         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromSyslogOptions" />
1948         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromSyslogOptions" />
1949         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToSyslogOptions" />
1950       </Docs>
1951       <AssemblyInfo>
1952         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1953         <AssemblyVersion>2.0.0.0</AssemblyVersion>
1954       </AssemblyInfo>
1955     </Member>
1956     <Member MemberName="ToTimeT">
1957       <MemberSignature Language="C#" Value="public static long ToTimeT (DateTime time);" />
1958       <MemberType>Method</MemberType>
1959       <ReturnValue>
1960         <ReturnType>System.Int64</ReturnType>
1961       </ReturnValue>
1962       <Parameters>
1963         <Parameter Name="time" Type="System.DateTime" />
1964       </Parameters>
1965       <Docs>
1966         <param name="time">A <see cref="T:System.DateTime" /> in the user's
1967         current time zone.</param>
1968         <summary>Converts a <see cref="T:System.DateTime" /> into a Unix
1969         <c>time_t</c>.</summary>
1970         <returns>The converted <see cref="T:System.DateTime" /></returns>
1971         <remarks>A Unix <c>time_t</c> stores the number of seconds that have
1972         elapsed since Midnight of January 1, 1970, UTC.</remarks>
1973         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromDateTime" />
1974       </Docs>
1975       <AssemblyInfo>
1976         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
1977         <AssemblyVersion>2.0.0.0</AssemblyVersion>
1978       </AssemblyInfo>
1979     </Member>
1980     <Member MemberName="ToUnixPermissionString">
1981       <MemberSignature Language="C#" Value="public static string ToUnixPermissionString (Mono.Unix.Native.FilePermissions value);" />
1982       <MemberType>Method</MemberType>
1983       <ReturnValue>
1984         <ReturnType>System.String</ReturnType>
1985       </ReturnValue>
1986       <Parameters>
1987         <Parameter Name="value" Type="Mono.Unix.Native.FilePermissions" />
1988       </Parameters>
1989       <Docs>
1990         <param name="value">
1991           <see cref="Mono.Unix.Native.FilePermissions" /> to convert.</param>
1992         <summary>Converts a <see cref="Mono.Unix.Native.FilePermissions" /> into a Unix permission string.</summary>
1993         <returns>A Unix permission string.</returns>
1994         <remarks>
1995           <para>A "Unix permission string" is the 9 or 10 character string
1996           commonly seen in the output of <c>ls -l</c>, e.g.
1997           "<c>-rwxr-x---</c>".</para>
1998           <para>Both 9 and 10 character representations are encoded, the
1999           difference being the file type.  If a file type is specified, a 10
2000           character string is returned, with the file type encoded in the
2001           first character.  Otherwise a 9 character string is returned.</para>
2002           <example>
2003             <code lang="C#">
2004 using System;
2005 using Mono.Unix.Native;
2006
2007 class Test
2008 {
2009         public static void Main(string[] args)
2010         {
2011                 foreach (string file in args) {
2012                         Stat stat;
2013                         if (Syscall.stat (file, out stat) == 0) {
2014                                 Console.WriteLine ("  File: `{0}'", file);
2015                                 Console.WriteLine ("Access: ({0}/{1})", 
2016                                         NativeConvert.ToOctalPermissionString (stat.st_mode),
2017                                         NativeConvert.ToUnixPermissionString (stat.st_mode))
2018                         }
2019                         else {
2020                                 Console.WriteLine ("Cannot stat `{0}': {1}", file,
2021                                         Stdlib.strerror (Stdlib.GetLastError ()));
2022                         }
2023                 }
2024         }
2025 }
2026   </code>
2027           </example>
2028         </remarks>
2029       </Docs>
2030       <AssemblyInfo>
2031         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2032         <AssemblyVersion>2.0.0.0</AssemblyVersion>
2033       </AssemblyInfo>
2034     </Member>
2035     <Member MemberName="ToWaitOptions">
2036       <MemberSignature Language="C#" Value="public static Mono.Unix.Native.WaitOptions ToWaitOptions (int value);" />
2037       <MemberType>Method</MemberType>
2038       <ReturnValue>
2039         <ReturnType>Mono.Unix.Native.WaitOptions</ReturnType>
2040       </ReturnValue>
2041       <Parameters>
2042         <Parameter Name="value" Type="System.Int32" />
2043       </Parameters>
2044       <Docs>
2045         <param name="value">The OS-specific value to convert.</param>
2046         <summary>Converts an OS-specific value to a 
2047           <see cref="T:Mono.Unix.Native.WaitOptions" />.</summary>
2048         <returns>An approximation of the equivalent managed value.</returns>
2049         <remarks>
2050           <para>The current conversion functions are unable to determine
2051         if a value in a <c>[Flags]</c>-marked enumeration <i>does not</i> 
2052         exist on the current platform.  As such, if <paramref name="value" /> 
2053         contains a flag value which the current platform doesn't support, it 
2054         will not be present in the managed value returned.</para>
2055           <para>This should only be a problem if <paramref name="value" /><i>was not</i> previously returned by 
2056         <see cref="M:Mono.Unix.Native.NativeConvert.FromWaitOptions" />.</para>
2057         </remarks>
2058         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromWaitOptions" />
2059         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromWaitOptions" />
2060         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToWaitOptions" />
2061       </Docs>
2062       <AssemblyInfo>
2063         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2064         <AssemblyVersion>2.0.0.0</AssemblyVersion>
2065       </AssemblyInfo>
2066     </Member>
2067     <Member MemberName="ToXattrFlags">
2068       <MemberSignature Language="C#" Value="public static Mono.Unix.Native.XattrFlags ToXattrFlags (int value);" />
2069       <MemberType>Method</MemberType>
2070       <ReturnValue>
2071         <ReturnType>Mono.Unix.Native.XattrFlags</ReturnType>
2072       </ReturnValue>
2073       <Parameters>
2074         <Parameter Name="value" Type="System.Int32" />
2075       </Parameters>
2076       <Docs>
2077         <param name="value">The OS-specific value to convert.</param>
2078         <summary>Converts an OS-specific value to a 
2079           <see cref="T:Mono.Unix.Native.XattrFlags" />.</summary>
2080         <returns>An approximation of the equivalent managed value.</returns>
2081         <remarks>
2082           <para>The current conversion functions are unable to determine
2083         if a value in a <c>[Flags]</c>-marked enumeration <i>does not</i> 
2084         exist on the current platform.  As such, if <paramref name="value" /> 
2085         contains a flag value which the current platform doesn't support, it 
2086         will not be present in the managed value returned.</para>
2087           <para>This should only be a problem if <paramref name="value" /><i>was not</i> previously returned by 
2088         <see cref="M:Mono.Unix.Native.NativeConvert.FromXattrFlags" />.</para>
2089         </remarks>
2090         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromXattrFlags" />
2091         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromXattrFlags" />
2092         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToXattrFlags" />
2093       </Docs>
2094       <AssemblyInfo>
2095         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2096         <AssemblyVersion>2.0.0.0</AssemblyVersion>
2097       </AssemblyInfo>
2098     </Member>
2099     <Member MemberName="TryCopy">
2100       <MemberSignature Language="C#" Value="public static bool TryCopy (ref Mono.Unix.Native.Flock source, IntPtr destination);" />
2101       <MemberType>Method</MemberType>
2102       <AssemblyInfo>
2103         <AssemblyVersion>2.0.0.0</AssemblyVersion>
2104       </AssemblyInfo>
2105       <ReturnValue>
2106         <ReturnType>System.Boolean</ReturnType>
2107       </ReturnValue>
2108       <Parameters>
2109         <Parameter Name="source" Type="Mono.Unix.Native.Flock&amp;" RefType="ref" />
2110         <Parameter Name="destination" Type="System.IntPtr" />
2111       </Parameters>
2112       <Docs>
2113         <param name="source">To be added.</param>
2114         <param name="destination">To be added.</param>
2115         <summary>To be added.</summary>
2116         <returns>To be added.</returns>
2117         <remarks>To be added.</remarks>
2118       </Docs>
2119     </Member>
2120     <Member MemberName="TryCopy">
2121       <MemberSignature Language="C#" Value="public static bool TryCopy (ref Mono.Unix.Native.Pollfd source, IntPtr destination);" />
2122       <MemberType>Method</MemberType>
2123       <ReturnValue>
2124         <ReturnType>System.Boolean</ReturnType>
2125       </ReturnValue>
2126       <Parameters>
2127         <Parameter Name="source" Type="Mono.Unix.Native.Pollfd&amp;" RefType="ref" />
2128         <Parameter Name="destination" Type="System.IntPtr" />
2129       </Parameters>
2130       <Docs>
2131         <param name="source">To be added.</param>
2132         <param name="destination">To be added.</param>
2133         <summary>To be added.</summary>
2134         <returns>To be added.</returns>
2135         <remarks>To be added.</remarks>
2136       </Docs>
2137       <AssemblyInfo>
2138         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2139         <AssemblyVersion>2.0.0.0</AssemblyVersion>
2140       </AssemblyInfo>
2141     </Member>
2142     <Member MemberName="TryCopy">
2143       <MemberSignature Language="C#" Value="public static bool TryCopy (ref Mono.Unix.Native.Stat source, IntPtr destination);" />
2144       <MemberType>Method</MemberType>
2145       <ReturnValue>
2146         <ReturnType>System.Boolean</ReturnType>
2147       </ReturnValue>
2148       <Parameters>
2149         <Parameter Name="source" Type="Mono.Unix.Native.Stat&amp;" RefType="ref" />
2150         <Parameter Name="destination" Type="System.IntPtr" />
2151       </Parameters>
2152       <Docs>
2153         <param name="source">To be added.</param>
2154         <param name="destination">To be added.</param>
2155         <summary>To be added.</summary>
2156         <returns>To be added.</returns>
2157         <remarks>To be added.</remarks>
2158       </Docs>
2159       <AssemblyInfo>
2160         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2161         <AssemblyVersion>2.0.0.0</AssemblyVersion>
2162       </AssemblyInfo>
2163     </Member>
2164     <Member MemberName="TryCopy">
2165       <MemberSignature Language="C#" Value="public static bool TryCopy (ref Mono.Unix.Native.Statvfs source, IntPtr destination);" />
2166       <MemberType>Method</MemberType>
2167       <ReturnValue>
2168         <ReturnType>System.Boolean</ReturnType>
2169       </ReturnValue>
2170       <Parameters>
2171         <Parameter Name="source" Type="Mono.Unix.Native.Statvfs&amp;" RefType="ref" />
2172         <Parameter Name="destination" Type="System.IntPtr" />
2173       </Parameters>
2174       <Docs>
2175         <param name="source">To be added.</param>
2176         <param name="destination">To be added.</param>
2177         <summary>To be added.</summary>
2178         <returns>To be added.</returns>
2179         <remarks>To be added.</remarks>
2180       </Docs>
2181       <AssemblyInfo>
2182         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2183         <AssemblyVersion>2.0.0.0</AssemblyVersion>
2184       </AssemblyInfo>
2185     </Member>
2186     <Member MemberName="TryCopy">
2187       <MemberSignature Language="C#" Value="public static bool TryCopy (ref Mono.Unix.Native.Timespec source, IntPtr destination);" />
2188       <MemberType>Method</MemberType>
2189       <AssemblyInfo>
2190         <AssemblyVersion>2.0.0.0</AssemblyVersion>
2191       </AssemblyInfo>
2192       <ReturnValue>
2193         <ReturnType>System.Boolean</ReturnType>
2194       </ReturnValue>
2195       <Parameters>
2196         <Parameter Name="source" Type="Mono.Unix.Native.Timespec&amp;" RefType="ref" />
2197         <Parameter Name="destination" Type="System.IntPtr" />
2198       </Parameters>
2199       <Docs>
2200         <param name="source">To be added.</param>
2201         <param name="destination">To be added.</param>
2202         <summary>To be added.</summary>
2203         <returns>To be added.</returns>
2204         <remarks>To be added.</remarks>
2205       </Docs>
2206     </Member>
2207     <Member MemberName="TryCopy">
2208       <MemberSignature Language="C#" Value="public static bool TryCopy (ref Mono.Unix.Native.Timeval source, IntPtr destination);" />
2209       <MemberType>Method</MemberType>
2210       <ReturnValue>
2211         <ReturnType>System.Boolean</ReturnType>
2212       </ReturnValue>
2213       <Parameters>
2214         <Parameter Name="source" Type="Mono.Unix.Native.Timeval&amp;" RefType="ref" />
2215         <Parameter Name="destination" Type="System.IntPtr" />
2216       </Parameters>
2217       <Docs>
2218         <param name="source">To be added.</param>
2219         <param name="destination">To be added.</param>
2220         <summary>To be added.</summary>
2221         <returns>To be added.</returns>
2222         <remarks>To be added.</remarks>
2223       </Docs>
2224       <AssemblyInfo>
2225         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2226         <AssemblyVersion>2.0.0.0</AssemblyVersion>
2227       </AssemblyInfo>
2228     </Member>
2229     <Member MemberName="TryCopy">
2230       <MemberSignature Language="C#" Value="public static bool TryCopy (ref Mono.Unix.Native.Timezone source, IntPtr destination);" />
2231       <MemberType>Method</MemberType>
2232       <ReturnValue>
2233         <ReturnType>System.Boolean</ReturnType>
2234       </ReturnValue>
2235       <Parameters>
2236         <Parameter Name="source" Type="Mono.Unix.Native.Timezone&amp;" RefType="ref" />
2237         <Parameter Name="destination" Type="System.IntPtr" />
2238       </Parameters>
2239       <Docs>
2240         <param name="source">To be added.</param>
2241         <param name="destination">To be added.</param>
2242         <summary>To be added.</summary>
2243         <returns>To be added.</returns>
2244         <remarks>To be added.</remarks>
2245       </Docs>
2246       <AssemblyInfo>
2247         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2248         <AssemblyVersion>2.0.0.0</AssemblyVersion>
2249       </AssemblyInfo>
2250     </Member>
2251     <Member MemberName="TryCopy">
2252       <MemberSignature Language="C#" Value="public static bool TryCopy (ref Mono.Unix.Native.Utimbuf source, IntPtr destination);" />
2253       <MemberType>Method</MemberType>
2254       <AssemblyInfo>
2255         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2256         <AssemblyVersion>2.0.0.0</AssemblyVersion>
2257       </AssemblyInfo>
2258       <ReturnValue>
2259         <ReturnType>System.Boolean</ReturnType>
2260       </ReturnValue>
2261       <Parameters>
2262         <Parameter Name="source" Type="Mono.Unix.Native.Utimbuf&amp;" RefType="ref" />
2263         <Parameter Name="destination" Type="System.IntPtr" />
2264       </Parameters>
2265       <Docs>
2266         <param name="source">To be added.</param>
2267         <param name="destination">To be added.</param>
2268         <summary>To be added.</summary>
2269         <returns>To be added.</returns>
2270         <remarks>To be added.</remarks>
2271       </Docs>
2272     </Member>
2273     <Member MemberName="TryCopy">
2274       <MemberSignature Language="C#" Value="public static bool TryCopy (IntPtr source, out Mono.Unix.Native.Flock destination);" />
2275       <MemberType>Method</MemberType>
2276       <AssemblyInfo>
2277         <AssemblyVersion>2.0.0.0</AssemblyVersion>
2278       </AssemblyInfo>
2279       <ReturnValue>
2280         <ReturnType>System.Boolean</ReturnType>
2281       </ReturnValue>
2282       <Parameters>
2283         <Parameter Name="source" Type="System.IntPtr" />
2284         <Parameter Name="destination" Type="Mono.Unix.Native.Flock&amp;" RefType="out" />
2285       </Parameters>
2286       <Docs>
2287         <param name="source">To be added.</param>
2288         <param name="destination">To be added.</param>
2289         <summary>To be added.</summary>
2290         <returns>To be added.</returns>
2291         <remarks>To be added.</remarks>
2292       </Docs>
2293     </Member>
2294     <Member MemberName="TryCopy">
2295       <MemberSignature Language="C#" Value="public static bool TryCopy (IntPtr source, out Mono.Unix.Native.Pollfd destination);" />
2296       <MemberType>Method</MemberType>
2297       <ReturnValue>
2298         <ReturnType>System.Boolean</ReturnType>
2299       </ReturnValue>
2300       <Parameters>
2301         <Parameter Name="source" Type="System.IntPtr" />
2302         <Parameter Name="destination" Type="Mono.Unix.Native.Pollfd&amp;" RefType="out" />
2303       </Parameters>
2304       <Docs>
2305         <param name="source">To be added.</param>
2306         <param name="destination">To be added.</param>
2307         <summary>To be added.</summary>
2308         <returns>To be added.</returns>
2309         <remarks>To be added.</remarks>
2310       </Docs>
2311       <AssemblyInfo>
2312         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2313         <AssemblyVersion>2.0.0.0</AssemblyVersion>
2314       </AssemblyInfo>
2315     </Member>
2316     <Member MemberName="TryCopy">
2317       <MemberSignature Language="C#" Value="public static bool TryCopy (IntPtr source, out Mono.Unix.Native.Stat destination);" />
2318       <MemberType>Method</MemberType>
2319       <ReturnValue>
2320         <ReturnType>System.Boolean</ReturnType>
2321       </ReturnValue>
2322       <Parameters>
2323         <Parameter Name="source" Type="System.IntPtr" />
2324         <Parameter Name="destination" Type="Mono.Unix.Native.Stat&amp;" RefType="out" />
2325       </Parameters>
2326       <Docs>
2327         <param name="source">To be added.</param>
2328         <param name="destination">To be added.</param>
2329         <summary>To be added.</summary>
2330         <returns>To be added.</returns>
2331         <remarks>To be added.</remarks>
2332       </Docs>
2333       <AssemblyInfo>
2334         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2335         <AssemblyVersion>2.0.0.0</AssemblyVersion>
2336       </AssemblyInfo>
2337     </Member>
2338     <Member MemberName="TryCopy">
2339       <MemberSignature Language="C#" Value="public static bool TryCopy (IntPtr source, out Mono.Unix.Native.Statvfs destination);" />
2340       <MemberType>Method</MemberType>
2341       <ReturnValue>
2342         <ReturnType>System.Boolean</ReturnType>
2343       </ReturnValue>
2344       <Parameters>
2345         <Parameter Name="source" Type="System.IntPtr" />
2346         <Parameter Name="destination" Type="Mono.Unix.Native.Statvfs&amp;" RefType="out" />
2347       </Parameters>
2348       <Docs>
2349         <param name="source">To be added.</param>
2350         <param name="destination">To be added.</param>
2351         <summary>To be added.</summary>
2352         <returns>To be added.</returns>
2353         <remarks>To be added.</remarks>
2354       </Docs>
2355       <AssemblyInfo>
2356         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2357         <AssemblyVersion>2.0.0.0</AssemblyVersion>
2358       </AssemblyInfo>
2359     </Member>
2360     <Member MemberName="TryCopy">
2361       <MemberSignature Language="C#" Value="public static bool TryCopy (IntPtr source, out Mono.Unix.Native.Timespec destination);" />
2362       <MemberType>Method</MemberType>
2363       <AssemblyInfo>
2364         <AssemblyVersion>2.0.0.0</AssemblyVersion>
2365       </AssemblyInfo>
2366       <ReturnValue>
2367         <ReturnType>System.Boolean</ReturnType>
2368       </ReturnValue>
2369       <Parameters>
2370         <Parameter Name="source" Type="System.IntPtr" />
2371         <Parameter Name="destination" Type="Mono.Unix.Native.Timespec&amp;" RefType="out" />
2372       </Parameters>
2373       <Docs>
2374         <param name="source">To be added.</param>
2375         <param name="destination">To be added.</param>
2376         <summary>To be added.</summary>
2377         <returns>To be added.</returns>
2378         <remarks>To be added.</remarks>
2379       </Docs>
2380     </Member>
2381     <Member MemberName="TryCopy">
2382       <MemberSignature Language="C#" Value="public static bool TryCopy (IntPtr source, out Mono.Unix.Native.Timeval destination);" />
2383       <MemberType>Method</MemberType>
2384       <ReturnValue>
2385         <ReturnType>System.Boolean</ReturnType>
2386       </ReturnValue>
2387       <Parameters>
2388         <Parameter Name="source" Type="System.IntPtr" />
2389         <Parameter Name="destination" Type="Mono.Unix.Native.Timeval&amp;" RefType="out" />
2390       </Parameters>
2391       <Docs>
2392         <param name="source">To be added.</param>
2393         <param name="destination">To be added.</param>
2394         <summary>To be added.</summary>
2395         <returns>To be added.</returns>
2396         <remarks>To be added.</remarks>
2397       </Docs>
2398       <AssemblyInfo>
2399         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2400         <AssemblyVersion>2.0.0.0</AssemblyVersion>
2401       </AssemblyInfo>
2402     </Member>
2403     <Member MemberName="TryCopy">
2404       <MemberSignature Language="C#" Value="public static bool TryCopy (IntPtr source, out Mono.Unix.Native.Timezone destination);" />
2405       <MemberType>Method</MemberType>
2406       <ReturnValue>
2407         <ReturnType>System.Boolean</ReturnType>
2408       </ReturnValue>
2409       <Parameters>
2410         <Parameter Name="source" Type="System.IntPtr" />
2411         <Parameter Name="destination" Type="Mono.Unix.Native.Timezone&amp;" RefType="out" />
2412       </Parameters>
2413       <Docs>
2414         <param name="source">To be added.</param>
2415         <param name="destination">To be added.</param>
2416         <summary>To be added.</summary>
2417         <returns>To be added.</returns>
2418         <remarks>To be added.</remarks>
2419       </Docs>
2420       <AssemblyInfo>
2421         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2422         <AssemblyVersion>2.0.0.0</AssemblyVersion>
2423       </AssemblyInfo>
2424     </Member>
2425     <Member MemberName="TryCopy">
2426       <MemberSignature Language="C#" Value="public static bool TryCopy (IntPtr source, out Mono.Unix.Native.Utimbuf destination);" />
2427       <MemberType>Method</MemberType>
2428       <AssemblyInfo>
2429         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2430         <AssemblyVersion>2.0.0.0</AssemblyVersion>
2431       </AssemblyInfo>
2432       <ReturnValue>
2433         <ReturnType>System.Boolean</ReturnType>
2434       </ReturnValue>
2435       <Parameters>
2436         <Parameter Name="source" Type="System.IntPtr" />
2437         <Parameter Name="destination" Type="Mono.Unix.Native.Utimbuf&amp;" RefType="out" />
2438       </Parameters>
2439       <Docs>
2440         <param name="source">To be added.</param>
2441         <param name="destination">To be added.</param>
2442         <summary>To be added.</summary>
2443         <returns>To be added.</returns>
2444         <remarks>To be added.</remarks>
2445       </Docs>
2446     </Member>
2447     <Member MemberName="TryFromAccessModes">
2448       <MemberSignature Language="C#" Value="public static bool TryFromAccessModes (Mono.Unix.Native.AccessModes value, out int rval);" />
2449       <MemberType>Method</MemberType>
2450       <ReturnValue>
2451         <ReturnType>System.Boolean</ReturnType>
2452       </ReturnValue>
2453       <Parameters>
2454         <Parameter Name="value" Type="Mono.Unix.Native.AccessModes" />
2455         <Parameter Name="rval" Type="System.Int32&amp;" RefType="out" />
2456       </Parameters>
2457       <Docs>
2458         <param name="value">The managed value to convert.</param>
2459         <param name="rval">The OS-specific equivalent value.</param>
2460         <summary>Converts a <see cref="T:Mono.Unix.Native.AccessModes" /> 
2461           enumeration value to an OS-specific value.</summary>
2462         <returns>
2463           <see langword="true" /> if the conversion was successful; 
2464         otherwise, <see langword="false" />.</returns>
2465         <remarks>
2466           <para>This is an exception-safe alternative to 
2467         <see cref="M:Mono.Unix.Native.NativeConvert.FromAccessModes" />.</para>
2468           <para>If successful, this method stores the OS-specific equivalent
2469         value of <paramref name="value" /> into <paramref name="rval" />.
2470         Otherwise, <paramref name="rval" /> will contain <c>0</c>.</para>
2471         </remarks>
2472         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromAccessModes" />
2473         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToAccessModes" />
2474         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToAccessModes" />
2475       </Docs>
2476       <AssemblyInfo>
2477         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2478         <AssemblyVersion>2.0.0.0</AssemblyVersion>
2479       </AssemblyInfo>
2480     </Member>
2481     <Member MemberName="TryFromConfstrName">
2482       <MemberSignature Language="C#" Value="public static bool TryFromConfstrName (Mono.Unix.Native.ConfstrName value, out int rval);" />
2483       <MemberType>Method</MemberType>
2484       <ReturnValue>
2485         <ReturnType>System.Boolean</ReturnType>
2486       </ReturnValue>
2487       <Parameters>
2488         <Parameter Name="value" Type="Mono.Unix.Native.ConfstrName" />
2489         <Parameter Name="rval" Type="System.Int32&amp;" RefType="out" />
2490       </Parameters>
2491       <Docs>
2492         <param name="value">The managed value to convert.</param>
2493         <param name="rval">The OS-specific equivalent value.</param>
2494         <summary>Converts a <see cref="T:Mono.Unix.Native.ConfstrName" /> 
2495           enumeration value to an OS-specific value.</summary>
2496         <returns>
2497           <see langword="true" /> if the conversion was successful; 
2498         otherwise, <see langword="false" />.</returns>
2499         <remarks>
2500           <para>This is an exception-safe alternative to 
2501         <see cref="M:Mono.Unix.Native.NativeConvert.FromConfstrName" />.</para>
2502           <para>If successful, this method stores the OS-specific equivalent
2503         value of <paramref name="value" /> into <paramref name="rval" />.
2504         Otherwise, <paramref name="rval" /> will contain <c>0</c>.</para>
2505         </remarks>
2506         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromConfstrName" />
2507         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToConfstrName" />
2508         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToConfstrName" />
2509       </Docs>
2510       <AssemblyInfo>
2511         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2512         <AssemblyVersion>2.0.0.0</AssemblyVersion>
2513       </AssemblyInfo>
2514     </Member>
2515     <Member MemberName="TryFromDirectoryNotifyFlags">
2516       <MemberSignature Language="C#" Value="public static bool TryFromDirectoryNotifyFlags (Mono.Unix.Native.DirectoryNotifyFlags value, out int rval);" />
2517       <MemberType>Method</MemberType>
2518       <ReturnValue>
2519         <ReturnType>System.Boolean</ReturnType>
2520       </ReturnValue>
2521       <Parameters>
2522         <Parameter Name="value" Type="Mono.Unix.Native.DirectoryNotifyFlags" />
2523         <Parameter Name="rval" Type="System.Int32&amp;" RefType="out" />
2524       </Parameters>
2525       <Docs>
2526         <param name="value">The managed value to convert.</param>
2527         <param name="rval">The OS-specific equivalent value.</param>
2528         <summary>Converts a <see cref="T:Mono.Unix.Native.DirectoryNotifyFlags" /> 
2529           enumeration value to an OS-specific value.</summary>
2530         <returns>
2531           <see langword="true" /> if the conversion was successful; 
2532         otherwise, <see langword="false" />.</returns>
2533         <remarks>
2534           <para>This is an exception-safe alternative to 
2535         <see cref="M:Mono.Unix.Native.NativeConvert.FromDirectoryNotifyFlags" />.</para>
2536           <para>If successful, this method stores the OS-specific equivalent
2537         value of <paramref name="value" /> into <paramref name="rval" />.
2538         Otherwise, <paramref name="rval" /> will contain <c>0</c>.</para>
2539         </remarks>
2540         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromDirectoryNotifyFlags" />
2541         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToDirectoryNotifyFlags" />
2542         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToDirectoryNotifyFlags" />
2543       </Docs>
2544       <AssemblyInfo>
2545         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2546         <AssemblyVersion>2.0.0.0</AssemblyVersion>
2547       </AssemblyInfo>
2548     </Member>
2549     <Member MemberName="TryFromErrno">
2550       <MemberSignature Language="C#" Value="public static bool TryFromErrno (Mono.Unix.Native.Errno value, out int rval);" />
2551       <MemberType>Method</MemberType>
2552       <ReturnValue>
2553         <ReturnType>System.Boolean</ReturnType>
2554       </ReturnValue>
2555       <Parameters>
2556         <Parameter Name="value" Type="Mono.Unix.Native.Errno" />
2557         <Parameter Name="rval" Type="System.Int32&amp;" RefType="out" />
2558       </Parameters>
2559       <Docs>
2560         <param name="value">The managed value to convert.</param>
2561         <param name="rval">The OS-specific equivalent value.</param>
2562         <summary>Converts a <see cref="T:Mono.Unix.Native.Errno" /> 
2563           enumeration value to an OS-specific value.</summary>
2564         <returns>
2565           <see langword="true" /> if the conversion was successful; 
2566         otherwise, <see langword="false" />.</returns>
2567         <remarks>
2568           <para>This is an exception-safe alternative to 
2569         <see cref="M:Mono.Unix.Native.NativeConvert.FromErrno" />.</para>
2570           <para>If successful, this method stores the OS-specific equivalent
2571         value of <paramref name="value" /> into <paramref name="rval" />.
2572         Otherwise, <paramref name="rval" /> will contain <c>0</c>.</para>
2573         </remarks>
2574         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromErrno" />
2575         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToErrno" />
2576         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToErrno" />
2577       </Docs>
2578       <AssemblyInfo>
2579         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2580         <AssemblyVersion>2.0.0.0</AssemblyVersion>
2581       </AssemblyInfo>
2582     </Member>
2583     <Member MemberName="TryFromFcntlCommand">
2584       <MemberSignature Language="C#" Value="public static bool TryFromFcntlCommand (Mono.Unix.Native.FcntlCommand value, out int rval);" />
2585       <MemberType>Method</MemberType>
2586       <ReturnValue>
2587         <ReturnType>System.Boolean</ReturnType>
2588       </ReturnValue>
2589       <Parameters>
2590         <Parameter Name="value" Type="Mono.Unix.Native.FcntlCommand" />
2591         <Parameter Name="rval" Type="System.Int32&amp;" RefType="out" />
2592       </Parameters>
2593       <Docs>
2594         <param name="value">The managed value to convert.</param>
2595         <param name="rval">The OS-specific equivalent value.</param>
2596         <summary>Converts a <see cref="T:Mono.Unix.Native.FcntlCommand" /> 
2597           enumeration value to an OS-specific value.</summary>
2598         <returns>
2599           <see langword="true" /> if the conversion was successful; 
2600         otherwise, <see langword="false" />.</returns>
2601         <remarks>
2602           <para>This is an exception-safe alternative to 
2603         <see cref="M:Mono.Unix.Native.NativeConvert.FromFcntlCommand" />.</para>
2604           <para>If successful, this method stores the OS-specific equivalent
2605         value of <paramref name="value" /> into <paramref name="rval" />.
2606         Otherwise, <paramref name="rval" /> will contain <c>0</c>.</para>
2607         </remarks>
2608         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromFcntlCommand" />
2609         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToFcntlCommand" />
2610         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToFcntlCommand" />
2611       </Docs>
2612       <AssemblyInfo>
2613         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2614         <AssemblyVersion>2.0.0.0</AssemblyVersion>
2615       </AssemblyInfo>
2616     </Member>
2617     <Member MemberName="TryFromFilePermissions">
2618       <MemberSignature Language="C#" Value="public static bool TryFromFilePermissions (Mono.Unix.Native.FilePermissions value, out uint rval);" />
2619       <MemberType>Method</MemberType>
2620       <ReturnValue>
2621         <ReturnType>System.Boolean</ReturnType>
2622       </ReturnValue>
2623       <Parameters>
2624         <Parameter Name="value" Type="Mono.Unix.Native.FilePermissions" />
2625         <Parameter Name="rval" Type="System.UInt32&amp;" RefType="out" />
2626       </Parameters>
2627       <Docs>
2628         <param name="value">The managed value to convert.</param>
2629         <param name="rval">The OS-specific equivalent value.</param>
2630         <summary>Converts a <see cref="T:Mono.Unix.Native.FilePermissions" /> 
2631           enumeration value to an OS-specific value.</summary>
2632         <returns>
2633           <see langword="true" /> if the conversion was successful; 
2634         otherwise, <see langword="false" />.</returns>
2635         <remarks>
2636           <para>This is an exception-safe alternative to 
2637         <see cref="M:Mono.Unix.Native.NativeConvert.FromFilePermissions" />.</para>
2638           <para>If successful, this method stores the OS-specific equivalent
2639         value of <paramref name="value" /> into <paramref name="rval" />.
2640         Otherwise, <paramref name="rval" /> will contain <c>0</c>.</para>
2641         </remarks>
2642         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromFilePermissions" />
2643         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToFilePermissions" />
2644         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToFilePermissions" />
2645       </Docs>
2646       <AssemblyInfo>
2647         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2648         <AssemblyVersion>2.0.0.0</AssemblyVersion>
2649       </AssemblyInfo>
2650     </Member>
2651     <Member MemberName="TryFromLockfCommand">
2652       <MemberSignature Language="C#" Value="public static bool TryFromLockfCommand (Mono.Unix.Native.LockfCommand value, out int rval);" />
2653       <MemberType>Method</MemberType>
2654       <ReturnValue>
2655         <ReturnType>System.Boolean</ReturnType>
2656       </ReturnValue>
2657       <Parameters>
2658         <Parameter Name="value" Type="Mono.Unix.Native.LockfCommand" />
2659         <Parameter Name="rval" Type="System.Int32&amp;" RefType="out" />
2660       </Parameters>
2661       <Docs>
2662         <param name="value">The managed value to convert.</param>
2663         <param name="rval">The OS-specific equivalent value.</param>
2664         <summary>Converts a <see cref="T:Mono.Unix.Native.LockfCommand" /> 
2665           enumeration value to an OS-specific value.</summary>
2666         <returns>
2667           <see langword="true" /> if the conversion was successful; 
2668         otherwise, <see langword="false" />.</returns>
2669         <remarks>
2670           <para>This is an exception-safe alternative to 
2671         <see cref="M:Mono.Unix.Native.NativeConvert.FromLockfCommand" />.</para>
2672           <para>If successful, this method stores the OS-specific equivalent
2673         value of <paramref name="value" /> into <paramref name="rval" />.
2674         Otherwise, <paramref name="rval" /> will contain <c>0</c>.</para>
2675         </remarks>
2676         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromLockfCommand" />
2677         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToLockfCommand" />
2678         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToLockfCommand" />
2679       </Docs>
2680       <AssemblyInfo>
2681         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2682         <AssemblyVersion>2.0.0.0</AssemblyVersion>
2683       </AssemblyInfo>
2684     </Member>
2685     <Member MemberName="TryFromLockType">
2686       <MemberSignature Language="C#" Value="public static bool TryFromLockType (Mono.Unix.Native.LockType value, out short rval);" />
2687       <MemberType>Method</MemberType>
2688       <ReturnValue>
2689         <ReturnType>System.Boolean</ReturnType>
2690       </ReturnValue>
2691       <Parameters>
2692         <Parameter Name="value" Type="Mono.Unix.Native.LockType" />
2693         <Parameter Name="rval" Type="System.Int16&amp;" RefType="out" />
2694       </Parameters>
2695       <Docs>
2696         <param name="value">The managed value to convert.</param>
2697         <param name="rval">The OS-specific equivalent value.</param>
2698         <summary>Converts a <see cref="T:Mono.Unix.Native.LockType" /> 
2699           enumeration value to an OS-specific value.</summary>
2700         <returns>
2701           <see langword="true" /> if the conversion was successful; 
2702         otherwise, <see langword="false" />.</returns>
2703         <remarks>
2704           <para>This is an exception-safe alternative to 
2705         <see cref="M:Mono.Unix.Native.NativeConvert.FromLockType" />.</para>
2706           <para>If successful, this method stores the OS-specific equivalent
2707         value of <paramref name="value" /> into <paramref name="rval" />.
2708         Otherwise, <paramref name="rval" /> will contain <c>0</c>.</para>
2709         </remarks>
2710         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromLockType" />
2711         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToLockType" />
2712         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToLockType" />
2713       </Docs>
2714       <AssemblyInfo>
2715         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2716         <AssemblyVersion>2.0.0.0</AssemblyVersion>
2717       </AssemblyInfo>
2718     </Member>
2719     <Member MemberName="TryFromMlockallFlags">
2720       <MemberSignature Language="C#" Value="public static bool TryFromMlockallFlags (Mono.Unix.Native.MlockallFlags value, out int rval);" />
2721       <MemberType>Method</MemberType>
2722       <ReturnValue>
2723         <ReturnType>System.Boolean</ReturnType>
2724       </ReturnValue>
2725       <Parameters>
2726         <Parameter Name="value" Type="Mono.Unix.Native.MlockallFlags" />
2727         <Parameter Name="rval" Type="System.Int32&amp;" RefType="out" />
2728       </Parameters>
2729       <Docs>
2730         <param name="value">The managed value to convert.</param>
2731         <param name="rval">The OS-specific equivalent value.</param>
2732         <summary>Converts a <see cref="T:Mono.Unix.Native.MlockallFlags" /> 
2733           enumeration value to an OS-specific value.</summary>
2734         <returns>
2735           <see langword="true" /> if the conversion was successful; 
2736         otherwise, <see langword="false" />.</returns>
2737         <remarks>
2738           <para>This is an exception-safe alternative to 
2739         <see cref="M:Mono.Unix.Native.NativeConvert.FromMlockallFlags" />.</para>
2740           <para>If successful, this method stores the OS-specific equivalent
2741         value of <paramref name="value" /> into <paramref name="rval" />.
2742         Otherwise, <paramref name="rval" /> will contain <c>0</c>.</para>
2743         </remarks>
2744         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromMlockallFlags" />
2745         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToMlockallFlags" />
2746         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToMlockallFlags" />
2747       </Docs>
2748       <AssemblyInfo>
2749         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2750         <AssemblyVersion>2.0.0.0</AssemblyVersion>
2751       </AssemblyInfo>
2752     </Member>
2753     <Member MemberName="TryFromMmapFlags">
2754       <MemberSignature Language="C#" Value="public static bool TryFromMmapFlags (Mono.Unix.Native.MmapFlags value, out int rval);" />
2755       <MemberType>Method</MemberType>
2756       <ReturnValue>
2757         <ReturnType>System.Boolean</ReturnType>
2758       </ReturnValue>
2759       <Parameters>
2760         <Parameter Name="value" Type="Mono.Unix.Native.MmapFlags" />
2761         <Parameter Name="rval" Type="System.Int32&amp;" RefType="out" />
2762       </Parameters>
2763       <Docs>
2764         <param name="value">The managed value to convert.</param>
2765         <param name="rval">The OS-specific equivalent value.</param>
2766         <summary>Converts a <see cref="T:Mono.Unix.Native.MmapFlags" /> 
2767           enumeration value to an OS-specific value.</summary>
2768         <returns>
2769           <see langword="true" /> if the conversion was successful; 
2770         otherwise, <see langword="false" />.</returns>
2771         <remarks>
2772           <para>This is an exception-safe alternative to 
2773         <see cref="M:Mono.Unix.Native.NativeConvert.FromMmapFlags" />.</para>
2774           <para>If successful, this method stores the OS-specific equivalent
2775         value of <paramref name="value" /> into <paramref name="rval" />.
2776         Otherwise, <paramref name="rval" /> will contain <c>0</c>.</para>
2777         </remarks>
2778         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromMmapFlags" />
2779         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToMmapFlags" />
2780         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToMmapFlags" />
2781       </Docs>
2782       <AssemblyInfo>
2783         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2784         <AssemblyVersion>2.0.0.0</AssemblyVersion>
2785       </AssemblyInfo>
2786     </Member>
2787     <Member MemberName="TryFromMmapProts">
2788       <MemberSignature Language="C#" Value="public static bool TryFromMmapProts (Mono.Unix.Native.MmapProts value, out int rval);" />
2789       <MemberType>Method</MemberType>
2790       <ReturnValue>
2791         <ReturnType>System.Boolean</ReturnType>
2792       </ReturnValue>
2793       <Parameters>
2794         <Parameter Name="value" Type="Mono.Unix.Native.MmapProts" />
2795         <Parameter Name="rval" Type="System.Int32&amp;" RefType="out" />
2796       </Parameters>
2797       <Docs>
2798         <param name="value">The managed value to convert.</param>
2799         <param name="rval">The OS-specific equivalent value.</param>
2800         <summary>Converts a <see cref="T:Mono.Unix.Native.MmapProts" /> 
2801           enumeration value to an OS-specific value.</summary>
2802         <returns>
2803           <see langword="true" /> if the conversion was successful; 
2804         otherwise, <see langword="false" />.</returns>
2805         <remarks>
2806           <para>This is an exception-safe alternative to 
2807         <see cref="M:Mono.Unix.Native.NativeConvert.FromMmapProts" />.</para>
2808           <para>If successful, this method stores the OS-specific equivalent
2809         value of <paramref name="value" /> into <paramref name="rval" />.
2810         Otherwise, <paramref name="rval" /> will contain <c>0</c>.</para>
2811         </remarks>
2812         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromMmapProts" />
2813         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToMmapProts" />
2814         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToMmapProts" />
2815       </Docs>
2816       <AssemblyInfo>
2817         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2818         <AssemblyVersion>2.0.0.0</AssemblyVersion>
2819       </AssemblyInfo>
2820     </Member>
2821     <Member MemberName="TryFromMountFlags">
2822       <MemberSignature Language="C#" Value="public static bool TryFromMountFlags (Mono.Unix.Native.MountFlags value, out ulong rval);" />
2823       <MemberType>Method</MemberType>
2824       <ReturnValue>
2825         <ReturnType>System.Boolean</ReturnType>
2826       </ReturnValue>
2827       <Parameters>
2828         <Parameter Name="value" Type="Mono.Unix.Native.MountFlags" />
2829         <Parameter Name="rval" Type="System.UInt64&amp;" RefType="out" />
2830       </Parameters>
2831       <Docs>
2832         <param name="value">The managed value to convert.</param>
2833         <param name="rval">The OS-specific equivalent value.</param>
2834         <summary>Converts a <see cref="T:Mono.Unix.Native.MountFlags" /> 
2835           enumeration value to an OS-specific value.</summary>
2836         <returns>
2837           <see langword="true" /> if the conversion was successful; 
2838         otherwise, <see langword="false" />.</returns>
2839         <remarks>
2840           <para>This is an exception-safe alternative to 
2841         <see cref="M:Mono.Unix.Native.NativeConvert.FromMountFlags" />.</para>
2842           <para>If successful, this method stores the OS-specific equivalent
2843         value of <paramref name="value" /> into <paramref name="rval" />.
2844         Otherwise, <paramref name="rval" /> will contain <c>0</c>.</para>
2845         </remarks>
2846         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromMountFlags" />
2847         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToMountFlags" />
2848         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToMountFlags" />
2849       </Docs>
2850       <AssemblyInfo>
2851         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2852         <AssemblyVersion>2.0.0.0</AssemblyVersion>
2853       </AssemblyInfo>
2854     </Member>
2855     <Member MemberName="TryFromMremapFlags">
2856       <MemberSignature Language="C#" Value="public static bool TryFromMremapFlags (Mono.Unix.Native.MremapFlags value, out ulong rval);" />
2857       <MemberType>Method</MemberType>
2858       <ReturnValue>
2859         <ReturnType>System.Boolean</ReturnType>
2860       </ReturnValue>
2861       <Parameters>
2862         <Parameter Name="value" Type="Mono.Unix.Native.MremapFlags" />
2863         <Parameter Name="rval" Type="System.UInt64&amp;" RefType="out" />
2864       </Parameters>
2865       <Docs>
2866         <param name="value">The managed value to convert.</param>
2867         <param name="rval">The OS-specific equivalent value.</param>
2868         <summary>Converts a <see cref="T:Mono.Unix.Native.MremapFlags" /> 
2869           enumeration value to an OS-specific value.</summary>
2870         <returns>
2871           <see langword="true" /> if the conversion was successful; 
2872         otherwise, <see langword="false" />.</returns>
2873         <remarks>
2874           <para>This is an exception-safe alternative to 
2875         <see cref="M:Mono.Unix.Native.NativeConvert.FromMremapFlags" />.</para>
2876           <para>If successful, this method stores the OS-specific equivalent
2877         value of <paramref name="value" /> into <paramref name="rval" />.
2878         Otherwise, <paramref name="rval" /> will contain <c>0</c>.</para>
2879         </remarks>
2880         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromMremapFlags" />
2881         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToMremapFlags" />
2882         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToMremapFlags" />
2883       </Docs>
2884       <AssemblyInfo>
2885         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2886         <AssemblyVersion>2.0.0.0</AssemblyVersion>
2887       </AssemblyInfo>
2888     </Member>
2889     <Member MemberName="TryFromMsyncFlags">
2890       <MemberSignature Language="C#" Value="public static bool TryFromMsyncFlags (Mono.Unix.Native.MsyncFlags value, out int rval);" />
2891       <MemberType>Method</MemberType>
2892       <ReturnValue>
2893         <ReturnType>System.Boolean</ReturnType>
2894       </ReturnValue>
2895       <Parameters>
2896         <Parameter Name="value" Type="Mono.Unix.Native.MsyncFlags" />
2897         <Parameter Name="rval" Type="System.Int32&amp;" RefType="out" />
2898       </Parameters>
2899       <Docs>
2900         <param name="value">The managed value to convert.</param>
2901         <param name="rval">The OS-specific equivalent value.</param>
2902         <summary>Converts a <see cref="T:Mono.Unix.Native.MsyncFlags" /> 
2903           enumeration value to an OS-specific value.</summary>
2904         <returns>
2905           <see langword="true" /> if the conversion was successful; 
2906         otherwise, <see langword="false" />.</returns>
2907         <remarks>
2908           <para>This is an exception-safe alternative to 
2909         <see cref="M:Mono.Unix.Native.NativeConvert.FromMsyncFlags" />.</para>
2910           <para>If successful, this method stores the OS-specific equivalent
2911         value of <paramref name="value" /> into <paramref name="rval" />.
2912         Otherwise, <paramref name="rval" /> will contain <c>0</c>.</para>
2913         </remarks>
2914         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromMsyncFlags" />
2915         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToMsyncFlags" />
2916         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToMsyncFlags" />
2917       </Docs>
2918       <AssemblyInfo>
2919         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2920         <AssemblyVersion>2.0.0.0</AssemblyVersion>
2921       </AssemblyInfo>
2922     </Member>
2923     <Member MemberName="TryFromOpenFlags">
2924       <MemberSignature Language="C#" Value="public static bool TryFromOpenFlags (Mono.Unix.Native.OpenFlags value, out int rval);" />
2925       <MemberType>Method</MemberType>
2926       <ReturnValue>
2927         <ReturnType>System.Boolean</ReturnType>
2928       </ReturnValue>
2929       <Parameters>
2930         <Parameter Name="value" Type="Mono.Unix.Native.OpenFlags" />
2931         <Parameter Name="rval" Type="System.Int32&amp;" RefType="out" />
2932       </Parameters>
2933       <Docs>
2934         <param name="value">The managed value to convert.</param>
2935         <param name="rval">The OS-specific equivalent value.</param>
2936         <summary>Converts a <see cref="T:Mono.Unix.Native.OpenFlags" /> 
2937           enumeration value to an OS-specific value.</summary>
2938         <returns>
2939           <see langword="true" /> if the conversion was successful; 
2940         otherwise, <see langword="false" />.</returns>
2941         <remarks>
2942           <para>This is an exception-safe alternative to 
2943         <see cref="M:Mono.Unix.Native.NativeConvert.FromOpenFlags" />.</para>
2944           <para>If successful, this method stores the OS-specific equivalent
2945         value of <paramref name="value" /> into <paramref name="rval" />.
2946         Otherwise, <paramref name="rval" /> will contain <c>0</c>.</para>
2947         </remarks>
2948         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromOpenFlags" />
2949         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToOpenFlags" />
2950         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToOpenFlags" />
2951       </Docs>
2952       <AssemblyInfo>
2953         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2954         <AssemblyVersion>2.0.0.0</AssemblyVersion>
2955       </AssemblyInfo>
2956     </Member>
2957     <Member MemberName="TryFromPathconfName">
2958       <MemberSignature Language="C#" Value="public static bool TryFromPathconfName (Mono.Unix.Native.PathconfName value, out int rval);" />
2959       <MemberType>Method</MemberType>
2960       <ReturnValue>
2961         <ReturnType>System.Boolean</ReturnType>
2962       </ReturnValue>
2963       <Parameters>
2964         <Parameter Name="value" Type="Mono.Unix.Native.PathconfName" />
2965         <Parameter Name="rval" Type="System.Int32&amp;" RefType="out" />
2966       </Parameters>
2967       <Docs>
2968         <param name="value">The managed value to convert.</param>
2969         <param name="rval">The OS-specific equivalent value.</param>
2970         <summary>Converts a <see cref="T:Mono.Unix.Native.PathconfName" /> 
2971           enumeration value to an OS-specific value.</summary>
2972         <returns>
2973           <see langword="true" /> if the conversion was successful; 
2974         otherwise, <see langword="false" />.</returns>
2975         <remarks>
2976           <para>This is an exception-safe alternative to 
2977         <see cref="M:Mono.Unix.Native.NativeConvert.FromPathconfName" />.</para>
2978           <para>If successful, this method stores the OS-specific equivalent
2979         value of <paramref name="value" /> into <paramref name="rval" />.
2980         Otherwise, <paramref name="rval" /> will contain <c>0</c>.</para>
2981         </remarks>
2982         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromPathconfName" />
2983         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToPathconfName" />
2984         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToPathconfName" />
2985       </Docs>
2986       <AssemblyInfo>
2987         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
2988         <AssemblyVersion>2.0.0.0</AssemblyVersion>
2989       </AssemblyInfo>
2990     </Member>
2991     <Member MemberName="TryFromPollEvents">
2992       <MemberSignature Language="C#" Value="public static bool TryFromPollEvents (Mono.Unix.Native.PollEvents value, out short rval);" />
2993       <MemberType>Method</MemberType>
2994       <ReturnValue>
2995         <ReturnType>System.Boolean</ReturnType>
2996       </ReturnValue>
2997       <Parameters>
2998         <Parameter Name="value" Type="Mono.Unix.Native.PollEvents" />
2999         <Parameter Name="rval" Type="System.Int16&amp;" RefType="out" />
3000       </Parameters>
3001       <Docs>
3002         <param name="value">The managed value to convert.</param>
3003         <param name="rval">The OS-specific equivalent value.</param>
3004         <summary>Converts a <see cref="T:Mono.Unix.Native.PollEvents" /> 
3005           enumeration value to an OS-specific value.</summary>
3006         <returns>
3007           <see langword="true" /> if the conversion was successful; 
3008         otherwise, <see langword="false" />.</returns>
3009         <remarks>
3010           <para>This is an exception-safe alternative to 
3011         <see cref="M:Mono.Unix.Native.NativeConvert.FromPollEvents" />.</para>
3012           <para>If successful, this method stores the OS-specific equivalent
3013         value of <paramref name="value" /> into <paramref name="rval" />.
3014         Otherwise, <paramref name="rval" /> will contain <c>0</c>.</para>
3015         </remarks>
3016         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromPollEvents" />
3017         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToPollEvents" />
3018         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToPollEvents" />
3019       </Docs>
3020       <AssemblyInfo>
3021         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3022         <AssemblyVersion>2.0.0.0</AssemblyVersion>
3023       </AssemblyInfo>
3024     </Member>
3025     <Member MemberName="TryFromPosixFadviseAdvice">
3026       <MemberSignature Language="C#" Value="public static bool TryFromPosixFadviseAdvice (Mono.Unix.Native.PosixFadviseAdvice value, out int rval);" />
3027       <MemberType>Method</MemberType>
3028       <ReturnValue>
3029         <ReturnType>System.Boolean</ReturnType>
3030       </ReturnValue>
3031       <Parameters>
3032         <Parameter Name="value" Type="Mono.Unix.Native.PosixFadviseAdvice" />
3033         <Parameter Name="rval" Type="System.Int32&amp;" RefType="out" />
3034       </Parameters>
3035       <Docs>
3036         <param name="value">The managed value to convert.</param>
3037         <param name="rval">The OS-specific equivalent value.</param>
3038         <summary>Converts a <see cref="T:Mono.Unix.Native.PosixFadviseAdvice" /> 
3039           enumeration value to an OS-specific value.</summary>
3040         <returns>
3041           <see langword="true" /> if the conversion was successful; 
3042         otherwise, <see langword="false" />.</returns>
3043         <remarks>
3044           <para>This is an exception-safe alternative to 
3045         <see cref="M:Mono.Unix.Native.NativeConvert.FromPosixFadviseAdvice" />.</para>
3046           <para>If successful, this method stores the OS-specific equivalent
3047         value of <paramref name="value" /> into <paramref name="rval" />.
3048         Otherwise, <paramref name="rval" /> will contain <c>0</c>.</para>
3049         </remarks>
3050         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromPosixFadviseAdvice" />
3051         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToPosixFadviseAdvice" />
3052         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToPosixFadviseAdvice" />
3053       </Docs>
3054       <AssemblyInfo>
3055         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3056         <AssemblyVersion>2.0.0.0</AssemblyVersion>
3057       </AssemblyInfo>
3058     </Member>
3059     <Member MemberName="TryFromPosixMadviseAdvice">
3060       <MemberSignature Language="C#" Value="public static bool TryFromPosixMadviseAdvice (Mono.Unix.Native.PosixMadviseAdvice value, out int rval);" />
3061       <MemberType>Method</MemberType>
3062       <ReturnValue>
3063         <ReturnType>System.Boolean</ReturnType>
3064       </ReturnValue>
3065       <Parameters>
3066         <Parameter Name="value" Type="Mono.Unix.Native.PosixMadviseAdvice" />
3067         <Parameter Name="rval" Type="System.Int32&amp;" RefType="out" />
3068       </Parameters>
3069       <Docs>
3070         <param name="value">The managed value to convert.</param>
3071         <param name="rval">The OS-specific equivalent value.</param>
3072         <summary>Converts a <see cref="T:Mono.Unix.Native.PosixMadviseAdvice" /> 
3073           enumeration value to an OS-specific value.</summary>
3074         <returns>
3075           <see langword="true" /> if the conversion was successful; 
3076         otherwise, <see langword="false" />.</returns>
3077         <remarks>
3078           <para>This is an exception-safe alternative to 
3079         <see cref="M:Mono.Unix.Native.NativeConvert.FromPosixMadviseAdvice" />.</para>
3080           <para>If successful, this method stores the OS-specific equivalent
3081         value of <paramref name="value" /> into <paramref name="rval" />.
3082         Otherwise, <paramref name="rval" /> will contain <c>0</c>.</para>
3083         </remarks>
3084         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromPosixMadviseAdvice" />
3085         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToPosixMadviseAdvice" />
3086         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToPosixMadviseAdvice" />
3087       </Docs>
3088       <AssemblyInfo>
3089         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3090         <AssemblyVersion>2.0.0.0</AssemblyVersion>
3091       </AssemblyInfo>
3092     </Member>
3093     <Member MemberName="TryFromSeekFlags">
3094       <MemberSignature Language="C#" Value="public static bool TryFromSeekFlags (Mono.Unix.Native.SeekFlags value, out short rval);" />
3095       <MemberType>Method</MemberType>
3096       <ReturnValue>
3097         <ReturnType>System.Boolean</ReturnType>
3098       </ReturnValue>
3099       <Parameters>
3100         <Parameter Name="value" Type="Mono.Unix.Native.SeekFlags" />
3101         <Parameter Name="rval" Type="System.Int16&amp;" RefType="out" />
3102       </Parameters>
3103       <Docs>
3104         <param name="value">The managed value to convert.</param>
3105         <param name="rval">The OS-specific equivalent value.</param>
3106         <summary>Converts a <see cref="T:Mono.Unix.Native.SeekFlags" /> 
3107           enumeration value to an OS-specific value.</summary>
3108         <returns>
3109           <see langword="true" /> if the conversion was successful; 
3110         otherwise, <see langword="false" />.</returns>
3111         <remarks>
3112           <para>This is an exception-safe alternative to 
3113         <see cref="M:Mono.Unix.Native.NativeConvert.FromSeekFlags" />.</para>
3114           <para>If successful, this method stores the OS-specific equivalent
3115         value of <paramref name="value" /> into <paramref name="rval" />.
3116         Otherwise, <paramref name="rval" /> will contain <c>0</c>.</para>
3117         </remarks>
3118         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromSeekFlags" />
3119         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToSeekFlags" />
3120         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToSeekFlags" />
3121       </Docs>
3122       <AssemblyInfo>
3123         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3124         <AssemblyVersion>2.0.0.0</AssemblyVersion>
3125       </AssemblyInfo>
3126     </Member>
3127     <Member MemberName="TryFromSignum">
3128       <MemberSignature Language="C#" Value="public static bool TryFromSignum (Mono.Unix.Native.Signum value, out int rval);" />
3129       <MemberType>Method</MemberType>
3130       <ReturnValue>
3131         <ReturnType>System.Boolean</ReturnType>
3132       </ReturnValue>
3133       <Parameters>
3134         <Parameter Name="value" Type="Mono.Unix.Native.Signum" />
3135         <Parameter Name="rval" Type="System.Int32&amp;" RefType="out" />
3136       </Parameters>
3137       <Docs>
3138         <param name="value">The managed value to convert.</param>
3139         <param name="rval">The OS-specific equivalent value.</param>
3140         <summary>Converts a <see cref="T:Mono.Unix.Native.Signum" /> 
3141           enumeration value to an OS-specific value.</summary>
3142         <returns>
3143           <see langword="true" /> if the conversion was successful; 
3144         otherwise, <see langword="false" />.</returns>
3145         <remarks>
3146           <para>This is an exception-safe alternative to 
3147         <see cref="M:Mono.Unix.Native.NativeConvert.FromSignum" />.</para>
3148           <para>If successful, this method stores the OS-specific equivalent
3149         value of <paramref name="value" /> into <paramref name="rval" />.
3150         Otherwise, <paramref name="rval" /> will contain <c>0</c>.</para>
3151         </remarks>
3152         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromSignum" />
3153         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToSignum" />
3154         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToSignum" />
3155       </Docs>
3156       <AssemblyInfo>
3157         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3158         <AssemblyVersion>2.0.0.0</AssemblyVersion>
3159       </AssemblyInfo>
3160     </Member>
3161     <Member MemberName="TryFromSysconfName">
3162       <MemberSignature Language="C#" Value="public static bool TryFromSysconfName (Mono.Unix.Native.SysconfName value, out int rval);" />
3163       <MemberType>Method</MemberType>
3164       <ReturnValue>
3165         <ReturnType>System.Boolean</ReturnType>
3166       </ReturnValue>
3167       <Parameters>
3168         <Parameter Name="value" Type="Mono.Unix.Native.SysconfName" />
3169         <Parameter Name="rval" Type="System.Int32&amp;" RefType="out" />
3170       </Parameters>
3171       <Docs>
3172         <param name="value">The managed value to convert.</param>
3173         <param name="rval">The OS-specific equivalent value.</param>
3174         <summary>Converts a <see cref="T:Mono.Unix.Native.SysconfName" /> 
3175           enumeration value to an OS-specific value.</summary>
3176         <returns>
3177           <see langword="true" /> if the conversion was successful; 
3178         otherwise, <see langword="false" />.</returns>
3179         <remarks>
3180           <para>This is an exception-safe alternative to 
3181         <see cref="M:Mono.Unix.Native.NativeConvert.FromSysconfName" />.</para>
3182           <para>If successful, this method stores the OS-specific equivalent
3183         value of <paramref name="value" /> into <paramref name="rval" />.
3184         Otherwise, <paramref name="rval" /> will contain <c>0</c>.</para>
3185         </remarks>
3186         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromSysconfName" />
3187         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToSysconfName" />
3188         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToSysconfName" />
3189       </Docs>
3190       <AssemblyInfo>
3191         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3192         <AssemblyVersion>2.0.0.0</AssemblyVersion>
3193       </AssemblyInfo>
3194     </Member>
3195     <Member MemberName="TryFromSyslogFacility">
3196       <MemberSignature Language="C#" Value="public static bool TryFromSyslogFacility (Mono.Unix.Native.SyslogFacility value, out int rval);" />
3197       <MemberType>Method</MemberType>
3198       <ReturnValue>
3199         <ReturnType>System.Boolean</ReturnType>
3200       </ReturnValue>
3201       <Parameters>
3202         <Parameter Name="value" Type="Mono.Unix.Native.SyslogFacility" />
3203         <Parameter Name="rval" Type="System.Int32&amp;" RefType="out" />
3204       </Parameters>
3205       <Docs>
3206         <param name="value">The managed value to convert.</param>
3207         <param name="rval">The OS-specific equivalent value.</param>
3208         <summary>Converts a <see cref="T:Mono.Unix.Native.SyslogFacility" /> 
3209           enumeration value to an OS-specific value.</summary>
3210         <returns>
3211           <see langword="true" /> if the conversion was successful; 
3212         otherwise, <see langword="false" />.</returns>
3213         <remarks>
3214           <para>This is an exception-safe alternative to 
3215         <see cref="M:Mono.Unix.Native.NativeConvert.FromSyslogFacility" />.</para>
3216           <para>If successful, this method stores the OS-specific equivalent
3217         value of <paramref name="value" /> into <paramref name="rval" />.
3218         Otherwise, <paramref name="rval" /> will contain <c>0</c>.</para>
3219         </remarks>
3220         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromSyslogFacility" />
3221         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToSyslogFacility" />
3222         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToSyslogFacility" />
3223       </Docs>
3224       <AssemblyInfo>
3225         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3226         <AssemblyVersion>2.0.0.0</AssemblyVersion>
3227       </AssemblyInfo>
3228     </Member>
3229     <Member MemberName="TryFromSyslogLevel">
3230       <MemberSignature Language="C#" Value="public static bool TryFromSyslogLevel (Mono.Unix.Native.SyslogLevel value, out int rval);" />
3231       <MemberType>Method</MemberType>
3232       <ReturnValue>
3233         <ReturnType>System.Boolean</ReturnType>
3234       </ReturnValue>
3235       <Parameters>
3236         <Parameter Name="value" Type="Mono.Unix.Native.SyslogLevel" />
3237         <Parameter Name="rval" Type="System.Int32&amp;" RefType="out" />
3238       </Parameters>
3239       <Docs>
3240         <param name="value">The managed value to convert.</param>
3241         <param name="rval">The OS-specific equivalent value.</param>
3242         <summary>Converts a <see cref="T:Mono.Unix.Native.SyslogLevel" /> 
3243           enumeration value to an OS-specific value.</summary>
3244         <returns>
3245           <see langword="true" /> if the conversion was successful; 
3246         otherwise, <see langword="false" />.</returns>
3247         <remarks>
3248           <para>This is an exception-safe alternative to 
3249         <see cref="M:Mono.Unix.Native.NativeConvert.FromSyslogLevel" />.</para>
3250           <para>If successful, this method stores the OS-specific equivalent
3251         value of <paramref name="value" /> into <paramref name="rval" />.
3252         Otherwise, <paramref name="rval" /> will contain <c>0</c>.</para>
3253         </remarks>
3254         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromSyslogLevel" />
3255         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToSyslogLevel" />
3256         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToSyslogLevel" />
3257       </Docs>
3258       <AssemblyInfo>
3259         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3260         <AssemblyVersion>2.0.0.0</AssemblyVersion>
3261       </AssemblyInfo>
3262     </Member>
3263     <Member MemberName="TryFromSyslogOptions">
3264       <MemberSignature Language="C#" Value="public static bool TryFromSyslogOptions (Mono.Unix.Native.SyslogOptions value, out int rval);" />
3265       <MemberType>Method</MemberType>
3266       <ReturnValue>
3267         <ReturnType>System.Boolean</ReturnType>
3268       </ReturnValue>
3269       <Parameters>
3270         <Parameter Name="value" Type="Mono.Unix.Native.SyslogOptions" />
3271         <Parameter Name="rval" Type="System.Int32&amp;" RefType="out" />
3272       </Parameters>
3273       <Docs>
3274         <param name="value">The managed value to convert.</param>
3275         <param name="rval">The OS-specific equivalent value.</param>
3276         <summary>Converts a <see cref="T:Mono.Unix.Native.SyslogOptions" /> 
3277           enumeration value to an OS-specific value.</summary>
3278         <returns>
3279           <see langword="true" /> if the conversion was successful; 
3280         otherwise, <see langword="false" />.</returns>
3281         <remarks>
3282           <para>This is an exception-safe alternative to 
3283         <see cref="M:Mono.Unix.Native.NativeConvert.FromSyslogOptions" />.</para>
3284           <para>If successful, this method stores the OS-specific equivalent
3285         value of <paramref name="value" /> into <paramref name="rval" />.
3286         Otherwise, <paramref name="rval" /> will contain <c>0</c>.</para>
3287         </remarks>
3288         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromSyslogOptions" />
3289         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToSyslogOptions" />
3290         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToSyslogOptions" />
3291       </Docs>
3292       <AssemblyInfo>
3293         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3294         <AssemblyVersion>2.0.0.0</AssemblyVersion>
3295       </AssemblyInfo>
3296     </Member>
3297     <Member MemberName="TryFromWaitOptions">
3298       <MemberSignature Language="C#" Value="public static bool TryFromWaitOptions (Mono.Unix.Native.WaitOptions value, out int rval);" />
3299       <MemberType>Method</MemberType>
3300       <ReturnValue>
3301         <ReturnType>System.Boolean</ReturnType>
3302       </ReturnValue>
3303       <Parameters>
3304         <Parameter Name="value" Type="Mono.Unix.Native.WaitOptions" />
3305         <Parameter Name="rval" Type="System.Int32&amp;" RefType="out" />
3306       </Parameters>
3307       <Docs>
3308         <param name="value">The managed value to convert.</param>
3309         <param name="rval">The OS-specific equivalent value.</param>
3310         <summary>Converts a <see cref="T:Mono.Unix.Native.WaitOptions" /> 
3311           enumeration value to an OS-specific value.</summary>
3312         <returns>
3313           <see langword="true" /> if the conversion was successful; 
3314         otherwise, <see langword="false" />.</returns>
3315         <remarks>
3316           <para>This is an exception-safe alternative to 
3317         <see cref="M:Mono.Unix.Native.NativeConvert.FromWaitOptions" />.</para>
3318           <para>If successful, this method stores the OS-specific equivalent
3319         value of <paramref name="value" /> into <paramref name="rval" />.
3320         Otherwise, <paramref name="rval" /> will contain <c>0</c>.</para>
3321         </remarks>
3322         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromWaitOptions" />
3323         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToWaitOptions" />
3324         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToWaitOptions" />
3325       </Docs>
3326       <AssemblyInfo>
3327         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3328         <AssemblyVersion>2.0.0.0</AssemblyVersion>
3329       </AssemblyInfo>
3330     </Member>
3331     <Member MemberName="TryFromXattrFlags">
3332       <MemberSignature Language="C#" Value="public static bool TryFromXattrFlags (Mono.Unix.Native.XattrFlags value, out int rval);" />
3333       <MemberType>Method</MemberType>
3334       <ReturnValue>
3335         <ReturnType>System.Boolean</ReturnType>
3336       </ReturnValue>
3337       <Parameters>
3338         <Parameter Name="value" Type="Mono.Unix.Native.XattrFlags" />
3339         <Parameter Name="rval" Type="System.Int32&amp;" RefType="out" />
3340       </Parameters>
3341       <Docs>
3342         <param name="value">The managed value to convert.</param>
3343         <param name="rval">The OS-specific equivalent value.</param>
3344         <summary>Converts a <see cref="T:Mono.Unix.Native.XattrFlags" /> 
3345           enumeration value to an OS-specific value.</summary>
3346         <returns>
3347           <see langword="true" /> if the conversion was successful; 
3348         otherwise, <see langword="false" />.</returns>
3349         <remarks>
3350           <para>This is an exception-safe alternative to 
3351         <see cref="M:Mono.Unix.Native.NativeConvert.FromXattrFlags" />.</para>
3352           <para>If successful, this method stores the OS-specific equivalent
3353         value of <paramref name="value" /> into <paramref name="rval" />.
3354         Otherwise, <paramref name="rval" /> will contain <c>0</c>.</para>
3355         </remarks>
3356         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromXattrFlags" />
3357         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToXattrFlags" />
3358         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryToXattrFlags" />
3359       </Docs>
3360       <AssemblyInfo>
3361         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3362         <AssemblyVersion>2.0.0.0</AssemblyVersion>
3363       </AssemblyInfo>
3364     </Member>
3365     <Member MemberName="TryToAccessModes">
3366       <MemberSignature Language="C#" Value="public static bool TryToAccessModes (int value, out Mono.Unix.Native.AccessModes rval);" />
3367       <MemberType>Method</MemberType>
3368       <ReturnValue>
3369         <ReturnType>System.Boolean</ReturnType>
3370       </ReturnValue>
3371       <Parameters>
3372         <Parameter Name="value" Type="System.Int32" />
3373         <Parameter Name="rval" Type="Mono.Unix.Native.AccessModes&amp;" RefType="out" />
3374       </Parameters>
3375       <Docs>
3376         <param name="value">The OS-specific value to convert.</param>
3377         <param name="rval">The managed equivalent value</param>
3378         <summary>Converts an OS-specific value to a 
3379           <see cref="T:Mono.Unix.Native.AccessModes" />.</summary>
3380         <returns>
3381           <see langword="true" /> if the conversion was successful; 
3382         otherwise, <see langword="false" />.</returns>
3383         <remarks>
3384           <para>This is an exception-safe alternative to 
3385         <see cref="M:Mono.Unix.Native.NativeConvert.ToAccessModes" />.</para>
3386           <para>If successful, this method stores the managed equivalent
3387         value of <paramref name="value" /> into <paramref name="rval" />.
3388         Otherwise, <paramref name="rval" /> will contain a <c>0</c>
3389         cast to a <see cref="T:Mono.Unix.Native.AccessModes" />.</para>
3390           <para>The current conversion functions are unable to determine
3391         if a value in a <c>[Flags]</c>-marked enumeration <i>does not</i> 
3392         exist on the current platform.  As such, if <paramref name="value" /> 
3393         contains a flag value which the current platform doesn't support, it 
3394         will not be present in the managed value returned.</para>
3395           <para>This should only be a problem if <paramref name="value" /><i>was not</i> previously returned by 
3396         <see cref="M:Mono.Unix.Native.NativeConvert.FromAccessModes" />.</para>
3397         </remarks>
3398         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromAccessModes" />
3399         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToAccessModes" />
3400         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromAccessModes" />
3401       </Docs>
3402       <AssemblyInfo>
3403         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3404         <AssemblyVersion>2.0.0.0</AssemblyVersion>
3405       </AssemblyInfo>
3406     </Member>
3407     <Member MemberName="TryToConfstrName">
3408       <MemberSignature Language="C#" Value="public static bool TryToConfstrName (int value, out Mono.Unix.Native.ConfstrName rval);" />
3409       <MemberType>Method</MemberType>
3410       <ReturnValue>
3411         <ReturnType>System.Boolean</ReturnType>
3412       </ReturnValue>
3413       <Parameters>
3414         <Parameter Name="value" Type="System.Int32" />
3415         <Parameter Name="rval" Type="Mono.Unix.Native.ConfstrName&amp;" RefType="out" />
3416       </Parameters>
3417       <Docs>
3418         <param name="value">The OS-specific value to convert.</param>
3419         <param name="rval">The managed equivalent value</param>
3420         <summary>Converts an OS-specific value to a 
3421           <see cref="T:Mono.Unix.Native.ConfstrName" />.</summary>
3422         <returns>
3423           <see langword="true" /> if the conversion was successful; 
3424         otherwise, <see langword="false" />.</returns>
3425         <remarks>
3426           <para>This is an exception-safe alternative to 
3427         <see cref="M:Mono.Unix.Native.NativeConvert.ToConfstrName" />.</para>
3428           <para>If successful, this method stores the managed equivalent
3429         value of <paramref name="value" /> into <paramref name="rval" />.
3430         Otherwise, <paramref name="rval" /> will contain a <c>0</c>
3431         cast to a <see cref="T:Mono.Unix.Native.ConfstrName" />.</para>
3432         </remarks>
3433         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromConfstrName" />
3434         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToConfstrName" />
3435         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromConfstrName" />
3436       </Docs>
3437       <AssemblyInfo>
3438         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3439         <AssemblyVersion>2.0.0.0</AssemblyVersion>
3440       </AssemblyInfo>
3441     </Member>
3442     <Member MemberName="TryToDirectoryNotifyFlags">
3443       <MemberSignature Language="C#" Value="public static bool TryToDirectoryNotifyFlags (int value, out Mono.Unix.Native.DirectoryNotifyFlags rval);" />
3444       <MemberType>Method</MemberType>
3445       <ReturnValue>
3446         <ReturnType>System.Boolean</ReturnType>
3447       </ReturnValue>
3448       <Parameters>
3449         <Parameter Name="value" Type="System.Int32" />
3450         <Parameter Name="rval" Type="Mono.Unix.Native.DirectoryNotifyFlags&amp;" RefType="out" />
3451       </Parameters>
3452       <Docs>
3453         <param name="value">The OS-specific value to convert.</param>
3454         <param name="rval">The managed equivalent value</param>
3455         <summary>Converts an OS-specific value to a 
3456           <see cref="T:Mono.Unix.Native.DirectoryNotifyFlags" />.</summary>
3457         <returns>
3458           <see langword="true" /> if the conversion was successful; 
3459         otherwise, <see langword="false" />.</returns>
3460         <remarks>
3461           <para>This is an exception-safe alternative to 
3462         <see cref="M:Mono.Unix.Native.NativeConvert.ToDirectoryNotifyFlags" />.</para>
3463           <para>If successful, this method stores the managed equivalent
3464         value of <paramref name="value" /> into <paramref name="rval" />.
3465         Otherwise, <paramref name="rval" /> will contain a <c>0</c>
3466         cast to a <see cref="T:Mono.Unix.Native.DirectoryNotifyFlags" />.</para>
3467           <para>The current conversion functions are unable to determine
3468         if a value in a <c>[Flags]</c>-marked enumeration <i>does not</i> 
3469         exist on the current platform.  As such, if <paramref name="value" /> 
3470         contains a flag value which the current platform doesn't support, it 
3471         will not be present in the managed value returned.</para>
3472           <para>This should only be a problem if <paramref name="value" /><i>was not</i> previously returned by 
3473         <see cref="M:Mono.Unix.Native.NativeConvert.FromDirectoryNotifyFlags" />.</para>
3474         </remarks>
3475         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromDirectoryNotifyFlags" />
3476         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToDirectoryNotifyFlags" />
3477         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromDirectoryNotifyFlags" />
3478       </Docs>
3479       <AssemblyInfo>
3480         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3481         <AssemblyVersion>2.0.0.0</AssemblyVersion>
3482       </AssemblyInfo>
3483     </Member>
3484     <Member MemberName="TryToErrno">
3485       <MemberSignature Language="C#" Value="public static bool TryToErrno (int value, out Mono.Unix.Native.Errno rval);" />
3486       <MemberType>Method</MemberType>
3487       <ReturnValue>
3488         <ReturnType>System.Boolean</ReturnType>
3489       </ReturnValue>
3490       <Parameters>
3491         <Parameter Name="value" Type="System.Int32" />
3492         <Parameter Name="rval" Type="Mono.Unix.Native.Errno&amp;" RefType="out" />
3493       </Parameters>
3494       <Docs>
3495         <param name="value">The OS-specific value to convert.</param>
3496         <param name="rval">The managed equivalent value</param>
3497         <summary>Converts an OS-specific value to a 
3498           <see cref="T:Mono.Unix.Native.Errno" />.</summary>
3499         <returns>
3500           <see langword="true" /> if the conversion was successful; 
3501         otherwise, <see langword="false" />.</returns>
3502         <remarks>
3503           <para>This is an exception-safe alternative to 
3504         <see cref="M:Mono.Unix.Native.NativeConvert.ToErrno" />.</para>
3505           <para>If successful, this method stores the managed equivalent
3506         value of <paramref name="value" /> into <paramref name="rval" />.
3507         Otherwise, <paramref name="rval" /> will contain a <c>0</c>
3508         cast to a <see cref="T:Mono.Unix.Native.Errno" />.</para>
3509         </remarks>
3510         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromErrno" />
3511         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToErrno" />
3512         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromErrno" />
3513       </Docs>
3514       <AssemblyInfo>
3515         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3516         <AssemblyVersion>2.0.0.0</AssemblyVersion>
3517       </AssemblyInfo>
3518     </Member>
3519     <Member MemberName="TryToFcntlCommand">
3520       <MemberSignature Language="C#" Value="public static bool TryToFcntlCommand (int value, out Mono.Unix.Native.FcntlCommand rval);" />
3521       <MemberType>Method</MemberType>
3522       <ReturnValue>
3523         <ReturnType>System.Boolean</ReturnType>
3524       </ReturnValue>
3525       <Parameters>
3526         <Parameter Name="value" Type="System.Int32" />
3527         <Parameter Name="rval" Type="Mono.Unix.Native.FcntlCommand&amp;" RefType="out" />
3528       </Parameters>
3529       <Docs>
3530         <param name="value">The OS-specific value to convert.</param>
3531         <param name="rval">The managed equivalent value</param>
3532         <summary>Converts an OS-specific value to a 
3533           <see cref="T:Mono.Unix.Native.FcntlCommand" />.</summary>
3534         <returns>
3535           <see langword="true" /> if the conversion was successful; 
3536         otherwise, <see langword="false" />.</returns>
3537         <remarks>
3538           <para>This is an exception-safe alternative to 
3539         <see cref="M:Mono.Unix.Native.NativeConvert.ToFcntlCommand" />.</para>
3540           <para>If successful, this method stores the managed equivalent
3541         value of <paramref name="value" /> into <paramref name="rval" />.
3542         Otherwise, <paramref name="rval" /> will contain a <c>0</c>
3543         cast to a <see cref="T:Mono.Unix.Native.FcntlCommand" />.</para>
3544         </remarks>
3545         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromFcntlCommand" />
3546         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToFcntlCommand" />
3547         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromFcntlCommand" />
3548       </Docs>
3549       <AssemblyInfo>
3550         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3551         <AssemblyVersion>2.0.0.0</AssemblyVersion>
3552       </AssemblyInfo>
3553     </Member>
3554     <Member MemberName="TryToFilePermissions">
3555       <MemberSignature Language="C#" Value="public static bool TryToFilePermissions (uint value, out Mono.Unix.Native.FilePermissions rval);" />
3556       <MemberType>Method</MemberType>
3557       <ReturnValue>
3558         <ReturnType>System.Boolean</ReturnType>
3559       </ReturnValue>
3560       <Parameters>
3561         <Parameter Name="value" Type="System.UInt32" />
3562         <Parameter Name="rval" Type="Mono.Unix.Native.FilePermissions&amp;" RefType="out" />
3563       </Parameters>
3564       <Docs>
3565         <param name="value">The OS-specific value to convert.</param>
3566         <param name="rval">The managed equivalent value</param>
3567         <summary>Converts an OS-specific value to a 
3568           <see cref="T:Mono.Unix.Native.FilePermissions" />.</summary>
3569         <returns>
3570           <see langword="true" /> if the conversion was successful; 
3571         otherwise, <see langword="false" />.</returns>
3572         <remarks>
3573           <para>This is an exception-safe alternative to 
3574         <see cref="M:Mono.Unix.Native.NativeConvert.ToFilePermissions" />.</para>
3575           <para>If successful, this method stores the managed equivalent
3576         value of <paramref name="value" /> into <paramref name="rval" />.
3577         Otherwise, <paramref name="rval" /> will contain a <c>0</c>
3578         cast to a <see cref="T:Mono.Unix.Native.FilePermissions" />.</para>
3579           <para>The current conversion functions are unable to determine
3580         if a value in a <c>[Flags]</c>-marked enumeration <i>does not</i> 
3581         exist on the current platform.  As such, if <paramref name="value" /> 
3582         contains a flag value which the current platform doesn't support, it 
3583         will not be present in the managed value returned.</para>
3584           <para>This should only be a problem if <paramref name="value" /><i>was not</i> previously returned by 
3585         <see cref="M:Mono.Unix.Native.NativeConvert.FromFilePermissions" />.</para>
3586         </remarks>
3587         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromFilePermissions" />
3588         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToFilePermissions" />
3589         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromFilePermissions" />
3590       </Docs>
3591       <AssemblyInfo>
3592         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3593         <AssemblyVersion>2.0.0.0</AssemblyVersion>
3594       </AssemblyInfo>
3595     </Member>
3596     <Member MemberName="TryToLockfCommand">
3597       <MemberSignature Language="C#" Value="public static bool TryToLockfCommand (int value, out Mono.Unix.Native.LockfCommand rval);" />
3598       <MemberType>Method</MemberType>
3599       <ReturnValue>
3600         <ReturnType>System.Boolean</ReturnType>
3601       </ReturnValue>
3602       <Parameters>
3603         <Parameter Name="value" Type="System.Int32" />
3604         <Parameter Name="rval" Type="Mono.Unix.Native.LockfCommand&amp;" RefType="out" />
3605       </Parameters>
3606       <Docs>
3607         <param name="value">The OS-specific value to convert.</param>
3608         <param name="rval">The managed equivalent value</param>
3609         <summary>Converts an OS-specific value to a 
3610           <see cref="T:Mono.Unix.Native.LockfCommand" />.</summary>
3611         <returns>
3612           <see langword="true" /> if the conversion was successful; 
3613         otherwise, <see langword="false" />.</returns>
3614         <remarks>
3615           <para>This is an exception-safe alternative to 
3616         <see cref="M:Mono.Unix.Native.NativeConvert.ToLockfCommand" />.</para>
3617           <para>If successful, this method stores the managed equivalent
3618         value of <paramref name="value" /> into <paramref name="rval" />.
3619         Otherwise, <paramref name="rval" /> will contain a <c>0</c>
3620         cast to a <see cref="T:Mono.Unix.Native.LockfCommand" />.</para>
3621         </remarks>
3622         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromLockfCommand" />
3623         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToLockfCommand" />
3624         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromLockfCommand" />
3625       </Docs>
3626       <AssemblyInfo>
3627         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3628         <AssemblyVersion>2.0.0.0</AssemblyVersion>
3629       </AssemblyInfo>
3630     </Member>
3631     <Member MemberName="TryToLockType">
3632       <MemberSignature Language="C#" Value="public static bool TryToLockType (short value, out Mono.Unix.Native.LockType rval);" />
3633       <MemberType>Method</MemberType>
3634       <ReturnValue>
3635         <ReturnType>System.Boolean</ReturnType>
3636       </ReturnValue>
3637       <Parameters>
3638         <Parameter Name="value" Type="System.Int16" />
3639         <Parameter Name="rval" Type="Mono.Unix.Native.LockType&amp;" RefType="out" />
3640       </Parameters>
3641       <Docs>
3642         <param name="value">The OS-specific value to convert.</param>
3643         <param name="rval">The managed equivalent value</param>
3644         <summary>Converts an OS-specific value to a 
3645           <see cref="T:Mono.Unix.Native.LockType" />.</summary>
3646         <returns>
3647           <see langword="true" /> if the conversion was successful; 
3648         otherwise, <see langword="false" />.</returns>
3649         <remarks>
3650           <para>This is an exception-safe alternative to 
3651         <see cref="M:Mono.Unix.Native.NativeConvert.ToLockType" />.</para>
3652           <para>If successful, this method stores the managed equivalent
3653         value of <paramref name="value" /> into <paramref name="rval" />.
3654         Otherwise, <paramref name="rval" /> will contain a <c>0</c>
3655         cast to a <see cref="T:Mono.Unix.Native.LockType" />.</para>
3656         </remarks>
3657         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromLockType" />
3658         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToLockType" />
3659         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromLockType" />
3660       </Docs>
3661       <AssemblyInfo>
3662         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3663         <AssemblyVersion>2.0.0.0</AssemblyVersion>
3664       </AssemblyInfo>
3665     </Member>
3666     <Member MemberName="TryToMlockallFlags">
3667       <MemberSignature Language="C#" Value="public static bool TryToMlockallFlags (int value, out Mono.Unix.Native.MlockallFlags rval);" />
3668       <MemberType>Method</MemberType>
3669       <ReturnValue>
3670         <ReturnType>System.Boolean</ReturnType>
3671       </ReturnValue>
3672       <Parameters>
3673         <Parameter Name="value" Type="System.Int32" />
3674         <Parameter Name="rval" Type="Mono.Unix.Native.MlockallFlags&amp;" RefType="out" />
3675       </Parameters>
3676       <Docs>
3677         <param name="value">The OS-specific value to convert.</param>
3678         <param name="rval">The managed equivalent value</param>
3679         <summary>Converts an OS-specific value to a 
3680           <see cref="T:Mono.Unix.Native.MlockallFlags" />.</summary>
3681         <returns>
3682           <see langword="true" /> if the conversion was successful; 
3683         otherwise, <see langword="false" />.</returns>
3684         <remarks>
3685           <para>This is an exception-safe alternative to 
3686         <see cref="M:Mono.Unix.Native.NativeConvert.ToMlockallFlags" />.</para>
3687           <para>If successful, this method stores the managed equivalent
3688         value of <paramref name="value" /> into <paramref name="rval" />.
3689         Otherwise, <paramref name="rval" /> will contain a <c>0</c>
3690         cast to a <see cref="T:Mono.Unix.Native.MlockallFlags" />.</para>
3691           <para>The current conversion functions are unable to determine
3692         if a value in a <c>[Flags]</c>-marked enumeration <i>does not</i> 
3693         exist on the current platform.  As such, if <paramref name="value" /> 
3694         contains a flag value which the current platform doesn't support, it 
3695         will not be present in the managed value returned.</para>
3696           <para>This should only be a problem if <paramref name="value" /><i>was not</i> previously returned by 
3697         <see cref="M:Mono.Unix.Native.NativeConvert.FromMlockallFlags" />.</para>
3698         </remarks>
3699         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromMlockallFlags" />
3700         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToMlockallFlags" />
3701         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromMlockallFlags" />
3702       </Docs>
3703       <AssemblyInfo>
3704         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3705         <AssemblyVersion>2.0.0.0</AssemblyVersion>
3706       </AssemblyInfo>
3707     </Member>
3708     <Member MemberName="TryToMmapFlags">
3709       <MemberSignature Language="C#" Value="public static bool TryToMmapFlags (int value, out Mono.Unix.Native.MmapFlags rval);" />
3710       <MemberType>Method</MemberType>
3711       <ReturnValue>
3712         <ReturnType>System.Boolean</ReturnType>
3713       </ReturnValue>
3714       <Parameters>
3715         <Parameter Name="value" Type="System.Int32" />
3716         <Parameter Name="rval" Type="Mono.Unix.Native.MmapFlags&amp;" RefType="out" />
3717       </Parameters>
3718       <Docs>
3719         <param name="value">The OS-specific value to convert.</param>
3720         <param name="rval">The managed equivalent value</param>
3721         <summary>Converts an OS-specific value to a 
3722           <see cref="T:Mono.Unix.Native.MmapFlags" />.</summary>
3723         <returns>
3724           <see langword="true" /> if the conversion was successful; 
3725         otherwise, <see langword="false" />.</returns>
3726         <remarks>
3727           <para>This is an exception-safe alternative to 
3728         <see cref="M:Mono.Unix.Native.NativeConvert.ToMmapFlags" />.</para>
3729           <para>If successful, this method stores the managed equivalent
3730         value of <paramref name="value" /> into <paramref name="rval" />.
3731         Otherwise, <paramref name="rval" /> will contain a <c>0</c>
3732         cast to a <see cref="T:Mono.Unix.Native.MmapFlags" />.</para>
3733           <para>The current conversion functions are unable to determine
3734         if a value in a <c>[Flags]</c>-marked enumeration <i>does not</i> 
3735         exist on the current platform.  As such, if <paramref name="value" /> 
3736         contains a flag value which the current platform doesn't support, it 
3737         will not be present in the managed value returned.</para>
3738           <para>This should only be a problem if <paramref name="value" /><i>was not</i> previously returned by 
3739         <see cref="M:Mono.Unix.Native.NativeConvert.FromMmapFlags" />.</para>
3740         </remarks>
3741         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromMmapFlags" />
3742         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToMmapFlags" />
3743         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromMmapFlags" />
3744       </Docs>
3745       <AssemblyInfo>
3746         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3747         <AssemblyVersion>2.0.0.0</AssemblyVersion>
3748       </AssemblyInfo>
3749     </Member>
3750     <Member MemberName="TryToMmapProts">
3751       <MemberSignature Language="C#" Value="public static bool TryToMmapProts (int value, out Mono.Unix.Native.MmapProts rval);" />
3752       <MemberType>Method</MemberType>
3753       <ReturnValue>
3754         <ReturnType>System.Boolean</ReturnType>
3755       </ReturnValue>
3756       <Parameters>
3757         <Parameter Name="value" Type="System.Int32" />
3758         <Parameter Name="rval" Type="Mono.Unix.Native.MmapProts&amp;" RefType="out" />
3759       </Parameters>
3760       <Docs>
3761         <param name="value">The OS-specific value to convert.</param>
3762         <param name="rval">The managed equivalent value</param>
3763         <summary>Converts an OS-specific value to a 
3764           <see cref="T:Mono.Unix.Native.MmapProts" />.</summary>
3765         <returns>
3766           <see langword="true" /> if the conversion was successful; 
3767         otherwise, <see langword="false" />.</returns>
3768         <remarks>
3769           <para>This is an exception-safe alternative to 
3770         <see cref="M:Mono.Unix.Native.NativeConvert.ToMmapProts" />.</para>
3771           <para>If successful, this method stores the managed equivalent
3772         value of <paramref name="value" /> into <paramref name="rval" />.
3773         Otherwise, <paramref name="rval" /> will contain a <c>0</c>
3774         cast to a <see cref="T:Mono.Unix.Native.MmapProts" />.</para>
3775           <para>The current conversion functions are unable to determine
3776         if a value in a <c>[Flags]</c>-marked enumeration <i>does not</i> 
3777         exist on the current platform.  As such, if <paramref name="value" /> 
3778         contains a flag value which the current platform doesn't support, it 
3779         will not be present in the managed value returned.</para>
3780           <para>This should only be a problem if <paramref name="value" /><i>was not</i> previously returned by 
3781         <see cref="M:Mono.Unix.Native.NativeConvert.FromMmapProts" />.</para>
3782         </remarks>
3783         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromMmapProts" />
3784         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToMmapProts" />
3785         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromMmapProts" />
3786       </Docs>
3787       <AssemblyInfo>
3788         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3789         <AssemblyVersion>2.0.0.0</AssemblyVersion>
3790       </AssemblyInfo>
3791     </Member>
3792     <Member MemberName="TryToMountFlags">
3793       <MemberSignature Language="C#" Value="public static bool TryToMountFlags (ulong value, out Mono.Unix.Native.MountFlags rval);" />
3794       <MemberType>Method</MemberType>
3795       <ReturnValue>
3796         <ReturnType>System.Boolean</ReturnType>
3797       </ReturnValue>
3798       <Parameters>
3799         <Parameter Name="value" Type="System.UInt64" />
3800         <Parameter Name="rval" Type="Mono.Unix.Native.MountFlags&amp;" RefType="out" />
3801       </Parameters>
3802       <Docs>
3803         <param name="value">The OS-specific value to convert.</param>
3804         <param name="rval">The managed equivalent value</param>
3805         <summary>Converts an OS-specific value to a 
3806           <see cref="T:Mono.Unix.Native.MountFlags" />.</summary>
3807         <returns>
3808           <see langword="true" /> if the conversion was successful; 
3809         otherwise, <see langword="false" />.</returns>
3810         <remarks>
3811           <para>This is an exception-safe alternative to 
3812         <see cref="M:Mono.Unix.Native.NativeConvert.ToMountFlags" />.</para>
3813           <para>If successful, this method stores the managed equivalent
3814         value of <paramref name="value" /> into <paramref name="rval" />.
3815         Otherwise, <paramref name="rval" /> will contain a <c>0</c>
3816         cast to a <see cref="T:Mono.Unix.Native.MountFlags" />.</para>
3817           <para>The current conversion functions are unable to determine
3818         if a value in a <c>[Flags]</c>-marked enumeration <i>does not</i> 
3819         exist on the current platform.  As such, if <paramref name="value" /> 
3820         contains a flag value which the current platform doesn't support, it 
3821         will not be present in the managed value returned.</para>
3822           <para>This should only be a problem if <paramref name="value" /><i>was not</i> previously returned by 
3823         <see cref="M:Mono.Unix.Native.NativeConvert.FromMountFlags" />.</para>
3824         </remarks>
3825         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromMountFlags" />
3826         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToMountFlags" />
3827         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromMountFlags" />
3828       </Docs>
3829       <AssemblyInfo>
3830         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3831         <AssemblyVersion>2.0.0.0</AssemblyVersion>
3832       </AssemblyInfo>
3833     </Member>
3834     <Member MemberName="TryToMremapFlags">
3835       <MemberSignature Language="C#" Value="public static bool TryToMremapFlags (ulong value, out Mono.Unix.Native.MremapFlags rval);" />
3836       <MemberType>Method</MemberType>
3837       <ReturnValue>
3838         <ReturnType>System.Boolean</ReturnType>
3839       </ReturnValue>
3840       <Parameters>
3841         <Parameter Name="value" Type="System.UInt64" />
3842         <Parameter Name="rval" Type="Mono.Unix.Native.MremapFlags&amp;" RefType="out" />
3843       </Parameters>
3844       <Docs>
3845         <param name="value">The OS-specific value to convert.</param>
3846         <param name="rval">The managed equivalent value</param>
3847         <summary>Converts an OS-specific value to a 
3848           <see cref="T:Mono.Unix.Native.MremapFlags" />.</summary>
3849         <returns>
3850           <see langword="true" /> if the conversion was successful; 
3851         otherwise, <see langword="false" />.</returns>
3852         <remarks>
3853           <para>This is an exception-safe alternative to 
3854         <see cref="M:Mono.Unix.Native.NativeConvert.ToMremapFlags" />.</para>
3855           <para>If successful, this method stores the managed equivalent
3856         value of <paramref name="value" /> into <paramref name="rval" />.
3857         Otherwise, <paramref name="rval" /> will contain a <c>0</c>
3858         cast to a <see cref="T:Mono.Unix.Native.MremapFlags" />.</para>
3859           <para>The current conversion functions are unable to determine
3860         if a value in a <c>[Flags]</c>-marked enumeration <i>does not</i> 
3861         exist on the current platform.  As such, if <paramref name="value" /> 
3862         contains a flag value which the current platform doesn't support, it 
3863         will not be present in the managed value returned.</para>
3864           <para>This should only be a problem if <paramref name="value" /><i>was not</i> previously returned by 
3865         <see cref="M:Mono.Unix.Native.NativeConvert.FromMremapFlags" />.</para>
3866         </remarks>
3867         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromMremapFlags" />
3868         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToMremapFlags" />
3869         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromMremapFlags" />
3870       </Docs>
3871       <AssemblyInfo>
3872         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3873         <AssemblyVersion>2.0.0.0</AssemblyVersion>
3874       </AssemblyInfo>
3875     </Member>
3876     <Member MemberName="TryToMsyncFlags">
3877       <MemberSignature Language="C#" Value="public static bool TryToMsyncFlags (int value, out Mono.Unix.Native.MsyncFlags rval);" />
3878       <MemberType>Method</MemberType>
3879       <ReturnValue>
3880         <ReturnType>System.Boolean</ReturnType>
3881       </ReturnValue>
3882       <Parameters>
3883         <Parameter Name="value" Type="System.Int32" />
3884         <Parameter Name="rval" Type="Mono.Unix.Native.MsyncFlags&amp;" RefType="out" />
3885       </Parameters>
3886       <Docs>
3887         <param name="value">The OS-specific value to convert.</param>
3888         <param name="rval">The managed equivalent value</param>
3889         <summary>Converts an OS-specific value to a 
3890           <see cref="T:Mono.Unix.Native.MsyncFlags" />.</summary>
3891         <returns>
3892           <see langword="true" /> if the conversion was successful; 
3893         otherwise, <see langword="false" />.</returns>
3894         <remarks>
3895           <para>This is an exception-safe alternative to 
3896         <see cref="M:Mono.Unix.Native.NativeConvert.ToMsyncFlags" />.</para>
3897           <para>If successful, this method stores the managed equivalent
3898         value of <paramref name="value" /> into <paramref name="rval" />.
3899         Otherwise, <paramref name="rval" /> will contain a <c>0</c>
3900         cast to a <see cref="T:Mono.Unix.Native.MsyncFlags" />.</para>
3901           <para>The current conversion functions are unable to determine
3902         if a value in a <c>[Flags]</c>-marked enumeration <i>does not</i> 
3903         exist on the current platform.  As such, if <paramref name="value" /> 
3904         contains a flag value which the current platform doesn't support, it 
3905         will not be present in the managed value returned.</para>
3906           <para>This should only be a problem if <paramref name="value" /><i>was not</i> previously returned by 
3907         <see cref="M:Mono.Unix.Native.NativeConvert.FromMsyncFlags" />.</para>
3908         </remarks>
3909         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromMsyncFlags" />
3910         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToMsyncFlags" />
3911         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromMsyncFlags" />
3912       </Docs>
3913       <AssemblyInfo>
3914         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3915         <AssemblyVersion>2.0.0.0</AssemblyVersion>
3916       </AssemblyInfo>
3917     </Member>
3918     <Member MemberName="TryToOpenFlags">
3919       <MemberSignature Language="C#" Value="public static bool TryToOpenFlags (int value, out Mono.Unix.Native.OpenFlags rval);" />
3920       <MemberType>Method</MemberType>
3921       <ReturnValue>
3922         <ReturnType>System.Boolean</ReturnType>
3923       </ReturnValue>
3924       <Parameters>
3925         <Parameter Name="value" Type="System.Int32" />
3926         <Parameter Name="rval" Type="Mono.Unix.Native.OpenFlags&amp;" RefType="out" />
3927       </Parameters>
3928       <Docs>
3929         <param name="value">The OS-specific value to convert.</param>
3930         <param name="rval">The managed equivalent value</param>
3931         <summary>Converts an OS-specific value to a 
3932           <see cref="T:Mono.Unix.Native.OpenFlags" />.</summary>
3933         <returns>
3934           <see langword="true" /> if the conversion was successful; 
3935         otherwise, <see langword="false" />.</returns>
3936         <remarks>
3937           <para>This is an exception-safe alternative to 
3938         <see cref="M:Mono.Unix.Native.NativeConvert.ToOpenFlags" />.</para>
3939           <para>If successful, this method stores the managed equivalent
3940         value of <paramref name="value" /> into <paramref name="rval" />.
3941         Otherwise, <paramref name="rval" /> will contain a <c>0</c>
3942         cast to a <see cref="T:Mono.Unix.Native.OpenFlags" />.</para>
3943           <para>The current conversion functions are unable to determine
3944         if a value in a <c>[Flags]</c>-marked enumeration <i>does not</i> 
3945         exist on the current platform.  As such, if <paramref name="value" /> 
3946         contains a flag value which the current platform doesn't support, it 
3947         will not be present in the managed value returned.</para>
3948           <para>This should only be a problem if <paramref name="value" /><i>was not</i> previously returned by 
3949         <see cref="M:Mono.Unix.Native.NativeConvert.FromOpenFlags" />.</para>
3950         </remarks>
3951         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromOpenFlags" />
3952         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToOpenFlags" />
3953         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromOpenFlags" />
3954       </Docs>
3955       <AssemblyInfo>
3956         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3957         <AssemblyVersion>2.0.0.0</AssemblyVersion>
3958       </AssemblyInfo>
3959     </Member>
3960     <Member MemberName="TryToPathconfName">
3961       <MemberSignature Language="C#" Value="public static bool TryToPathconfName (int value, out Mono.Unix.Native.PathconfName rval);" />
3962       <MemberType>Method</MemberType>
3963       <ReturnValue>
3964         <ReturnType>System.Boolean</ReturnType>
3965       </ReturnValue>
3966       <Parameters>
3967         <Parameter Name="value" Type="System.Int32" />
3968         <Parameter Name="rval" Type="Mono.Unix.Native.PathconfName&amp;" RefType="out" />
3969       </Parameters>
3970       <Docs>
3971         <param name="value">The OS-specific value to convert.</param>
3972         <param name="rval">The managed equivalent value</param>
3973         <summary>Converts an OS-specific value to a 
3974           <see cref="T:Mono.Unix.Native.PathconfName" />.</summary>
3975         <returns>
3976           <see langword="true" /> if the conversion was successful; 
3977         otherwise, <see langword="false" />.</returns>
3978         <remarks>
3979           <para>This is an exception-safe alternative to 
3980         <see cref="M:Mono.Unix.Native.NativeConvert.ToPathconfName" />.</para>
3981           <para>If successful, this method stores the managed equivalent
3982         value of <paramref name="value" /> into <paramref name="rval" />.
3983         Otherwise, <paramref name="rval" /> will contain a <c>0</c>
3984         cast to a <see cref="T:Mono.Unix.Native.PathconfName" />.</para>
3985         </remarks>
3986         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromPathconfName" />
3987         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToPathconfName" />
3988         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromPathconfName" />
3989       </Docs>
3990       <AssemblyInfo>
3991         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
3992         <AssemblyVersion>2.0.0.0</AssemblyVersion>
3993       </AssemblyInfo>
3994     </Member>
3995     <Member MemberName="TryToPollEvents">
3996       <MemberSignature Language="C#" Value="public static bool TryToPollEvents (short value, out Mono.Unix.Native.PollEvents rval);" />
3997       <MemberType>Method</MemberType>
3998       <ReturnValue>
3999         <ReturnType>System.Boolean</ReturnType>
4000       </ReturnValue>
4001       <Parameters>
4002         <Parameter Name="value" Type="System.Int16" />
4003         <Parameter Name="rval" Type="Mono.Unix.Native.PollEvents&amp;" RefType="out" />
4004       </Parameters>
4005       <Docs>
4006         <param name="value">The OS-specific value to convert.</param>
4007         <param name="rval">The managed equivalent value</param>
4008         <summary>Converts an OS-specific value to a 
4009           <see cref="T:Mono.Unix.Native.PollEvents" />.</summary>
4010         <returns>
4011           <see langword="true" /> if the conversion was successful; 
4012         otherwise, <see langword="false" />.</returns>
4013         <remarks>
4014           <para>This is an exception-safe alternative to 
4015         <see cref="M:Mono.Unix.Native.NativeConvert.ToPollEvents" />.</para>
4016           <para>If successful, this method stores the managed equivalent
4017         value of <paramref name="value" /> into <paramref name="rval" />.
4018         Otherwise, <paramref name="rval" /> will contain a <c>0</c>
4019         cast to a <see cref="T:Mono.Unix.Native.PollEvents" />.</para>
4020           <para>The current conversion functions are unable to determine
4021         if a value in a <c>[Flags]</c>-marked enumeration <i>does not</i> 
4022         exist on the current platform.  As such, if <paramref name="value" /> 
4023         contains a flag value which the current platform doesn't support, it 
4024         will not be present in the managed value returned.</para>
4025           <para>This should only be a problem if <paramref name="value" /><i>was not</i> previously returned by 
4026         <see cref="M:Mono.Unix.Native.NativeConvert.FromPollEvents" />.</para>
4027         </remarks>
4028         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromPollEvents" />
4029         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToPollEvents" />
4030         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromPollEvents" />
4031       </Docs>
4032       <AssemblyInfo>
4033         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4034         <AssemblyVersion>2.0.0.0</AssemblyVersion>
4035       </AssemblyInfo>
4036     </Member>
4037     <Member MemberName="TryToPosixFadviseAdvice">
4038       <MemberSignature Language="C#" Value="public static bool TryToPosixFadviseAdvice (int value, out Mono.Unix.Native.PosixFadviseAdvice rval);" />
4039       <MemberType>Method</MemberType>
4040       <ReturnValue>
4041         <ReturnType>System.Boolean</ReturnType>
4042       </ReturnValue>
4043       <Parameters>
4044         <Parameter Name="value" Type="System.Int32" />
4045         <Parameter Name="rval" Type="Mono.Unix.Native.PosixFadviseAdvice&amp;" RefType="out" />
4046       </Parameters>
4047       <Docs>
4048         <param name="value">The OS-specific value to convert.</param>
4049         <param name="rval">The managed equivalent value</param>
4050         <summary>Converts an OS-specific value to a 
4051           <see cref="T:Mono.Unix.Native.PosixFadviseAdvice" />.</summary>
4052         <returns>
4053           <see langword="true" /> if the conversion was successful; 
4054         otherwise, <see langword="false" />.</returns>
4055         <remarks>
4056           <para>This is an exception-safe alternative to 
4057         <see cref="M:Mono.Unix.Native.NativeConvert.ToPosixFadviseAdvice" />.</para>
4058           <para>If successful, this method stores the managed equivalent
4059         value of <paramref name="value" /> into <paramref name="rval" />.
4060         Otherwise, <paramref name="rval" /> will contain a <c>0</c>
4061         cast to a <see cref="T:Mono.Unix.Native.PosixFadviseAdvice" />.</para>
4062         </remarks>
4063         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromPosixFadviseAdvice" />
4064         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToPosixFadviseAdvice" />
4065         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromPosixFadviseAdvice" />
4066       </Docs>
4067       <AssemblyInfo>
4068         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4069         <AssemblyVersion>2.0.0.0</AssemblyVersion>
4070       </AssemblyInfo>
4071     </Member>
4072     <Member MemberName="TryToPosixMadviseAdvice">
4073       <MemberSignature Language="C#" Value="public static bool TryToPosixMadviseAdvice (int value, out Mono.Unix.Native.PosixMadviseAdvice rval);" />
4074       <MemberType>Method</MemberType>
4075       <ReturnValue>
4076         <ReturnType>System.Boolean</ReturnType>
4077       </ReturnValue>
4078       <Parameters>
4079         <Parameter Name="value" Type="System.Int32" />
4080         <Parameter Name="rval" Type="Mono.Unix.Native.PosixMadviseAdvice&amp;" RefType="out" />
4081       </Parameters>
4082       <Docs>
4083         <param name="value">The OS-specific value to convert.</param>
4084         <param name="rval">The managed equivalent value</param>
4085         <summary>Converts an OS-specific value to a 
4086           <see cref="T:Mono.Unix.Native.PosixMadviseAdvice" />.</summary>
4087         <returns>
4088           <see langword="true" /> if the conversion was successful; 
4089         otherwise, <see langword="false" />.</returns>
4090         <remarks>
4091           <para>This is an exception-safe alternative to 
4092         <see cref="M:Mono.Unix.Native.NativeConvert.ToPosixMadviseAdvice" />.</para>
4093           <para>If successful, this method stores the managed equivalent
4094         value of <paramref name="value" /> into <paramref name="rval" />.
4095         Otherwise, <paramref name="rval" /> will contain a <c>0</c>
4096         cast to a <see cref="T:Mono.Unix.Native.PosixMadviseAdvice" />.</para>
4097         </remarks>
4098         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromPosixMadviseAdvice" />
4099         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToPosixMadviseAdvice" />
4100         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromPosixMadviseAdvice" />
4101       </Docs>
4102       <AssemblyInfo>
4103         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4104         <AssemblyVersion>2.0.0.0</AssemblyVersion>
4105       </AssemblyInfo>
4106     </Member>
4107     <Member MemberName="TryToSeekFlags">
4108       <MemberSignature Language="C#" Value="public static bool TryToSeekFlags (short value, out Mono.Unix.Native.SeekFlags rval);" />
4109       <MemberType>Method</MemberType>
4110       <ReturnValue>
4111         <ReturnType>System.Boolean</ReturnType>
4112       </ReturnValue>
4113       <Parameters>
4114         <Parameter Name="value" Type="System.Int16" />
4115         <Parameter Name="rval" Type="Mono.Unix.Native.SeekFlags&amp;" RefType="out" />
4116       </Parameters>
4117       <Docs>
4118         <param name="value">The OS-specific value to convert.</param>
4119         <param name="rval">The managed equivalent value</param>
4120         <summary>Converts an OS-specific value to a 
4121           <see cref="T:Mono.Unix.Native.SeekFlags" />.</summary>
4122         <returns>
4123           <see langword="true" /> if the conversion was successful; 
4124         otherwise, <see langword="false" />.</returns>
4125         <remarks>
4126           <para>This is an exception-safe alternative to 
4127         <see cref="M:Mono.Unix.Native.NativeConvert.ToSeekFlags" />.</para>
4128           <para>If successful, this method stores the managed equivalent
4129         value of <paramref name="value" /> into <paramref name="rval" />.
4130         Otherwise, <paramref name="rval" /> will contain a <c>0</c>
4131         cast to a <see cref="T:Mono.Unix.Native.SeekFlags" />.</para>
4132         </remarks>
4133         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromSeekFlags" />
4134         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToSeekFlags" />
4135         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromSeekFlags" />
4136       </Docs>
4137       <AssemblyInfo>
4138         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4139         <AssemblyVersion>2.0.0.0</AssemblyVersion>
4140       </AssemblyInfo>
4141     </Member>
4142     <Member MemberName="TryToSignum">
4143       <MemberSignature Language="C#" Value="public static bool TryToSignum (int value, out Mono.Unix.Native.Signum rval);" />
4144       <MemberType>Method</MemberType>
4145       <ReturnValue>
4146         <ReturnType>System.Boolean</ReturnType>
4147       </ReturnValue>
4148       <Parameters>
4149         <Parameter Name="value" Type="System.Int32" />
4150         <Parameter Name="rval" Type="Mono.Unix.Native.Signum&amp;" RefType="out" />
4151       </Parameters>
4152       <Docs>
4153         <param name="value">The OS-specific value to convert.</param>
4154         <param name="rval">The managed equivalent value</param>
4155         <summary>Converts an OS-specific value to a 
4156           <see cref="T:Mono.Unix.Native.Signum" />.</summary>
4157         <returns>
4158           <see langword="true" /> if the conversion was successful; 
4159         otherwise, <see langword="false" />.</returns>
4160         <remarks>
4161           <para>This is an exception-safe alternative to 
4162         <see cref="M:Mono.Unix.Native.NativeConvert.ToSignum" />.</para>
4163           <para>If successful, this method stores the managed equivalent
4164         value of <paramref name="value" /> into <paramref name="rval" />.
4165         Otherwise, <paramref name="rval" /> will contain a <c>0</c>
4166         cast to a <see cref="T:Mono.Unix.Native.Signum" />.</para>
4167         </remarks>
4168         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromSignum" />
4169         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToSignum" />
4170         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromSignum" />
4171       </Docs>
4172       <AssemblyInfo>
4173         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4174         <AssemblyVersion>2.0.0.0</AssemblyVersion>
4175       </AssemblyInfo>
4176     </Member>
4177     <Member MemberName="TryToSysconfName">
4178       <MemberSignature Language="C#" Value="public static bool TryToSysconfName (int value, out Mono.Unix.Native.SysconfName rval);" />
4179       <MemberType>Method</MemberType>
4180       <ReturnValue>
4181         <ReturnType>System.Boolean</ReturnType>
4182       </ReturnValue>
4183       <Parameters>
4184         <Parameter Name="value" Type="System.Int32" />
4185         <Parameter Name="rval" Type="Mono.Unix.Native.SysconfName&amp;" RefType="out" />
4186       </Parameters>
4187       <Docs>
4188         <param name="value">The OS-specific value to convert.</param>
4189         <param name="rval">The managed equivalent value</param>
4190         <summary>Converts an OS-specific value to a 
4191           <see cref="T:Mono.Unix.Native.SysconfName" />.</summary>
4192         <returns>
4193           <see langword="true" /> if the conversion was successful; 
4194         otherwise, <see langword="false" />.</returns>
4195         <remarks>
4196           <para>This is an exception-safe alternative to 
4197         <see cref="M:Mono.Unix.Native.NativeConvert.ToSysconfName" />.</para>
4198           <para>If successful, this method stores the managed equivalent
4199         value of <paramref name="value" /> into <paramref name="rval" />.
4200         Otherwise, <paramref name="rval" /> will contain a <c>0</c>
4201         cast to a <see cref="T:Mono.Unix.Native.SysconfName" />.</para>
4202         </remarks>
4203         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromSysconfName" />
4204         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToSysconfName" />
4205         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromSysconfName" />
4206       </Docs>
4207       <AssemblyInfo>
4208         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4209         <AssemblyVersion>2.0.0.0</AssemblyVersion>
4210       </AssemblyInfo>
4211     </Member>
4212     <Member MemberName="TryToSyslogFacility">
4213       <MemberSignature Language="C#" Value="public static bool TryToSyslogFacility (int value, out Mono.Unix.Native.SyslogFacility rval);" />
4214       <MemberType>Method</MemberType>
4215       <ReturnValue>
4216         <ReturnType>System.Boolean</ReturnType>
4217       </ReturnValue>
4218       <Parameters>
4219         <Parameter Name="value" Type="System.Int32" />
4220         <Parameter Name="rval" Type="Mono.Unix.Native.SyslogFacility&amp;" RefType="out" />
4221       </Parameters>
4222       <Docs>
4223         <param name="value">The OS-specific value to convert.</param>
4224         <param name="rval">The managed equivalent value</param>
4225         <summary>Converts an OS-specific value to a 
4226           <see cref="T:Mono.Unix.Native.SyslogFacility" />.</summary>
4227         <returns>
4228           <see langword="true" /> if the conversion was successful; 
4229         otherwise, <see langword="false" />.</returns>
4230         <remarks>
4231           <para>This is an exception-safe alternative to 
4232         <see cref="M:Mono.Unix.Native.NativeConvert.ToSyslogFacility" />.</para>
4233           <para>If successful, this method stores the managed equivalent
4234         value of <paramref name="value" /> into <paramref name="rval" />.
4235         Otherwise, <paramref name="rval" /> will contain a <c>0</c>
4236         cast to a <see cref="T:Mono.Unix.Native.SyslogFacility" />.</para>
4237         </remarks>
4238         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromSyslogFacility" />
4239         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToSyslogFacility" />
4240         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromSyslogFacility" />
4241       </Docs>
4242       <AssemblyInfo>
4243         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4244         <AssemblyVersion>2.0.0.0</AssemblyVersion>
4245       </AssemblyInfo>
4246     </Member>
4247     <Member MemberName="TryToSyslogLevel">
4248       <MemberSignature Language="C#" Value="public static bool TryToSyslogLevel (int value, out Mono.Unix.Native.SyslogLevel rval);" />
4249       <MemberType>Method</MemberType>
4250       <ReturnValue>
4251         <ReturnType>System.Boolean</ReturnType>
4252       </ReturnValue>
4253       <Parameters>
4254         <Parameter Name="value" Type="System.Int32" />
4255         <Parameter Name="rval" Type="Mono.Unix.Native.SyslogLevel&amp;" RefType="out" />
4256       </Parameters>
4257       <Docs>
4258         <param name="value">The OS-specific value to convert.</param>
4259         <param name="rval">The managed equivalent value</param>
4260         <summary>Converts an OS-specific value to a 
4261           <see cref="T:Mono.Unix.Native.SyslogLevel" />.</summary>
4262         <returns>
4263           <see langword="true" /> if the conversion was successful; 
4264         otherwise, <see langword="false" />.</returns>
4265         <remarks>
4266           <para>This is an exception-safe alternative to 
4267         <see cref="M:Mono.Unix.Native.NativeConvert.ToSyslogLevel" />.</para>
4268           <para>If successful, this method stores the managed equivalent
4269         value of <paramref name="value" /> into <paramref name="rval" />.
4270         Otherwise, <paramref name="rval" /> will contain a <c>0</c>
4271         cast to a <see cref="T:Mono.Unix.Native.SyslogLevel" />.</para>
4272         </remarks>
4273         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromSyslogLevel" />
4274         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToSyslogLevel" />
4275         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromSyslogLevel" />
4276       </Docs>
4277       <AssemblyInfo>
4278         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4279         <AssemblyVersion>2.0.0.0</AssemblyVersion>
4280       </AssemblyInfo>
4281     </Member>
4282     <Member MemberName="TryToSyslogOptions">
4283       <MemberSignature Language="C#" Value="public static bool TryToSyslogOptions (int value, out Mono.Unix.Native.SyslogOptions rval);" />
4284       <MemberType>Method</MemberType>
4285       <ReturnValue>
4286         <ReturnType>System.Boolean</ReturnType>
4287       </ReturnValue>
4288       <Parameters>
4289         <Parameter Name="value" Type="System.Int32" />
4290         <Parameter Name="rval" Type="Mono.Unix.Native.SyslogOptions&amp;" RefType="out" />
4291       </Parameters>
4292       <Docs>
4293         <param name="value">The OS-specific value to convert.</param>
4294         <param name="rval">The managed equivalent value</param>
4295         <summary>Converts an OS-specific value to a 
4296           <see cref="T:Mono.Unix.Native.SyslogOptions" />.</summary>
4297         <returns>
4298           <see langword="true" /> if the conversion was successful; 
4299         otherwise, <see langword="false" />.</returns>
4300         <remarks>
4301           <para>This is an exception-safe alternative to 
4302         <see cref="M:Mono.Unix.Native.NativeConvert.ToSyslogOptions" />.</para>
4303           <para>If successful, this method stores the managed equivalent
4304         value of <paramref name="value" /> into <paramref name="rval" />.
4305         Otherwise, <paramref name="rval" /> will contain a <c>0</c>
4306         cast to a <see cref="T:Mono.Unix.Native.SyslogOptions" />.</para>
4307           <para>The current conversion functions are unable to determine
4308         if a value in a <c>[Flags]</c>-marked enumeration <i>does not</i> 
4309         exist on the current platform.  As such, if <paramref name="value" /> 
4310         contains a flag value which the current platform doesn't support, it 
4311         will not be present in the managed value returned.</para>
4312           <para>This should only be a problem if <paramref name="value" /><i>was not</i> previously returned by 
4313         <see cref="M:Mono.Unix.Native.NativeConvert.FromSyslogOptions" />.</para>
4314         </remarks>
4315         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromSyslogOptions" />
4316         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToSyslogOptions" />
4317         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromSyslogOptions" />
4318       </Docs>
4319       <AssemblyInfo>
4320         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4321         <AssemblyVersion>2.0.0.0</AssemblyVersion>
4322       </AssemblyInfo>
4323     </Member>
4324     <Member MemberName="TryToWaitOptions">
4325       <MemberSignature Language="C#" Value="public static bool TryToWaitOptions (int value, out Mono.Unix.Native.WaitOptions rval);" />
4326       <MemberType>Method</MemberType>
4327       <ReturnValue>
4328         <ReturnType>System.Boolean</ReturnType>
4329       </ReturnValue>
4330       <Parameters>
4331         <Parameter Name="value" Type="System.Int32" />
4332         <Parameter Name="rval" Type="Mono.Unix.Native.WaitOptions&amp;" RefType="out" />
4333       </Parameters>
4334       <Docs>
4335         <param name="value">The OS-specific value to convert.</param>
4336         <param name="rval">The managed equivalent value</param>
4337         <summary>Converts an OS-specific value to a 
4338           <see cref="T:Mono.Unix.Native.WaitOptions" />.</summary>
4339         <returns>
4340           <see langword="true" /> if the conversion was successful; 
4341         otherwise, <see langword="false" />.</returns>
4342         <remarks>
4343           <para>This is an exception-safe alternative to 
4344         <see cref="M:Mono.Unix.Native.NativeConvert.ToWaitOptions" />.</para>
4345           <para>If successful, this method stores the managed equivalent
4346         value of <paramref name="value" /> into <paramref name="rval" />.
4347         Otherwise, <paramref name="rval" /> will contain a <c>0</c>
4348         cast to a <see cref="T:Mono.Unix.Native.WaitOptions" />.</para>
4349           <para>The current conversion functions are unable to determine
4350         if a value in a <c>[Flags]</c>-marked enumeration <i>does not</i> 
4351         exist on the current platform.  As such, if <paramref name="value" /> 
4352         contains a flag value which the current platform doesn't support, it 
4353         will not be present in the managed value returned.</para>
4354           <para>This should only be a problem if <paramref name="value" /><i>was not</i> previously returned by 
4355         <see cref="M:Mono.Unix.Native.NativeConvert.FromWaitOptions" />.</para>
4356         </remarks>
4357         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromWaitOptions" />
4358         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToWaitOptions" />
4359         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromWaitOptions" />
4360       </Docs>
4361       <AssemblyInfo>
4362         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4363         <AssemblyVersion>2.0.0.0</AssemblyVersion>
4364       </AssemblyInfo>
4365     </Member>
4366     <Member MemberName="TryToXattrFlags">
4367       <MemberSignature Language="C#" Value="public static bool TryToXattrFlags (int value, out Mono.Unix.Native.XattrFlags rval);" />
4368       <MemberType>Method</MemberType>
4369       <ReturnValue>
4370         <ReturnType>System.Boolean</ReturnType>
4371       </ReturnValue>
4372       <Parameters>
4373         <Parameter Name="value" Type="System.Int32" />
4374         <Parameter Name="rval" Type="Mono.Unix.Native.XattrFlags&amp;" RefType="out" />
4375       </Parameters>
4376       <Docs>
4377         <param name="value">The OS-specific value to convert.</param>
4378         <param name="rval">The managed equivalent value</param>
4379         <summary>Converts an OS-specific value to a 
4380           <see cref="T:Mono.Unix.Native.XattrFlags" />.</summary>
4381         <returns>
4382           <see langword="true" /> if the conversion was successful; 
4383         otherwise, <see langword="false" />.</returns>
4384         <remarks>
4385           <para>This is an exception-safe alternative to 
4386         <see cref="M:Mono.Unix.Native.NativeConvert.ToXattrFlags" />.</para>
4387           <para>If successful, this method stores the managed equivalent
4388         value of <paramref name="value" /> into <paramref name="rval" />.
4389         Otherwise, <paramref name="rval" /> will contain a <c>0</c>
4390         cast to a <see cref="T:Mono.Unix.Native.XattrFlags" />.</para>
4391           <para>The current conversion functions are unable to determine
4392         if a value in a <c>[Flags]</c>-marked enumeration <i>does not</i> 
4393         exist on the current platform.  As such, if <paramref name="value" /> 
4394         contains a flag value which the current platform doesn't support, it 
4395         will not be present in the managed value returned.</para>
4396           <para>This should only be a problem if <paramref name="value" /><i>was not</i> previously returned by 
4397         <see cref="M:Mono.Unix.Native.NativeConvert.FromXattrFlags" />.</para>
4398         </remarks>
4399         <altmember cref="M:Mono.Unix.Native.NativeConvert.FromXattrFlags" />
4400         <altmember cref="M:Mono.Unix.Native.NativeConvert.ToXattrFlags" />
4401         <altmember cref="M:Mono.Unix.Native.NativeConvert.TryFromXattrFlags" />
4402       </Docs>
4403       <AssemblyInfo>
4404         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
4405         <AssemblyVersion>2.0.0.0</AssemblyVersion>
4406       </AssemblyInfo>
4407     </Member>
4408     <!-- END GENERATED CONTENT -->
4409   </Members>
4410   <Attributes>
4411     <Attribute>
4412       <AttributeName>System.CLSCompliant(false)</AttributeName>
4413     </Attribute>
4414   </Attributes>
4415 </Type>