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