Merge pull request #409 from Alkarex/patch-1
[mono.git] / mcs / class / Mono.Posix / Documentation / en / Mono.Unix / UnixUserInfo.xml
1 <Type Name="UnixUserInfo" FullName="Mono.Unix.UnixUserInfo">
2   <TypeSignature Language="C#" Value="public sealed class UnixUserInfo" />
3   <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed beforefieldinit UnixUserInfo 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>All public static members of this type are safe for multithreaded operations. No instance members are guaranteed to be thread safe.</ThreadingSafetyStatement>
11   <Base>
12     <BaseTypeName>System.Object</BaseTypeName>
13   </Base>
14   <Interfaces />
15   <Docs>
16     <summary>Provides information about a Unix user.</summary>
17     <remarks>
18       <para>
19         The <see cref="T:Mono.Unix.UnixUserInfo" /> type is a FxDG-compliant
20         wrapper over the <see cref="T:Mono.Unix.Native.Passwd" /> native type.
21         It represents a single entry from the local password database, 
22         typically <c>/etc/passwd</c>.
23       </para>
24       <para>
25         Unix users are part of the file system access rules.  
26       </para>
27       <para>
28         Access to file system objects 
29         (as represented by <see cref="T:Mono.Unix.UnixFileSystemInfo" />)
30         is controlled by the file system access permissions, 
31         <see cref="P:Mono.Unix.UnixFileSystemInfo.FileAccessPermissions" />.
32         <see cref="T:Mono.Unix.FileAccessPermissions" /> is a nine-bit field
33         specifying read, write, and execute access for the owner, group, and
34         everyone else (other).
35       </para>
36       <para>
37         Access by the file's owner is controlled by the bits specified by
38         <c>
39         (<see cref="P:Mono.Unix.UnixFileSystemInfo.FileAccessPermissions" />
40         &amp; 
41         <see cref="F:Mono.Unix.FileAccessPermissions.UserReadWriteExecute" />)</c>.
42         The owner permissions supersede group permissions and other
43         permissions, even if the owner belongs to the group.
44       </para>
45     </remarks>
46   </Docs>
47   <Members>
48     <Member MemberName=".ctor">
49       <MemberSignature Language="C#" Value="public UnixUserInfo (Mono.Unix.Native.Passwd passwd);" />
50       <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Mono.Unix.Native.Passwd passwd) cil managed" />
51       <MemberType>Constructor</MemberType>
52       <AssemblyInfo>
53         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
54         <AssemblyVersion>2.0.0.0</AssemblyVersion>
55         <AssemblyVersion>4.0.0.0</AssemblyVersion>
56       </AssemblyInfo>
57       <Parameters>
58         <Parameter Name="passwd" Type="Mono.Unix.Native.Passwd" />
59       </Parameters>
60       <Docs>
61         <param name="passwd">
62           A <see cref="T:Mono.Unix.Native.Passwd" /> containing the user 
63           to get information about.
64         </param>
65         <summary>
66           Constructs and initializes a new instance of 
67           <see cref="T:Mono.Unix.UnixUserInfo" /> by using the specified
68           <see cref="T:Mono.Unix.Native.Passwd" /> entry.
69         </summary>
70         <remarks>
71           <para>
72             This constructor wraps <paramref name="passwd" />,
73             providing framework-compliant naming conventions over the native
74             <see cref="T:Mono.Unix.Native.Passwd" /> type.
75           </para>
76         </remarks>
77       </Docs>
78     </Member>
79     <Member MemberName=".ctor">
80       <MemberSignature Language="C#" Value="public UnixUserInfo (long user);" />
81       <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(int64 user) cil managed" />
82       <MemberType>Constructor</MemberType>
83       <AssemblyInfo>
84         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
85         <AssemblyVersion>2.0.0.0</AssemblyVersion>
86         <AssemblyVersion>4.0.0.0</AssemblyVersion>
87       </AssemblyInfo>
88       <Parameters>
89         <Parameter Name="user" Type="System.Int64" />
90       </Parameters>
91       <Docs>
92         <param name="user">
93           A <see cref="T:System.Int64" /> containing the user id to get
94           information about.
95         </param>
96         <summary>
97           Constructs and initializes a new instance of 
98           <see cref="T:Mono.Unix.UnixUserInfo" /> by looking up the specified
99           user id in the local password database file.
100         </summary>
101         <remarks>
102           <para>
103             This constructor looks up the specified user id in the local
104             password database.
105           </para>
106         </remarks>
107         <exception cref="T:System.ArgumentException">
108           The user id <paramref name="user" /> does not exist in the lcoal
109           password database.
110         </exception>
111         <altmember cref="M:Mono.Unix.Native.Syscall.getpwuid_r" />
112       </Docs>
113     </Member>
114     <Member MemberName=".ctor">
115       <MemberSignature Language="C#" Value="public UnixUserInfo (string user);" />
116       <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(string user) cil managed" />
117       <MemberType>Constructor</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       <Parameters>
124         <Parameter Name="user" Type="System.String" />
125       </Parameters>
126       <Docs>
127         <param name="user">
128           A <see cref="T:System.String" /> containing the user to get
129           information about.
130         </param>
131         <summary>
132           Constructs and initializes a new instance of 
133           <see cref="T:Mono.Unix.UnixUserInfo" /> by looking up the specified
134           user name in the local password database file.
135         </summary>
136         <remarks>
137           <para>
138             This constructor looks up the specified user name in the local
139             password database.
140           </para>
141         </remarks>
142         <exception cref="T:System.ArgumentException">
143           The user name <paramref name="user" /> does not exist in the lcoal
144           password database.
145         </exception>
146         <altmember cref="M:Mono.Unix.Native.Syscall.getpwnam_r" />
147       </Docs>
148     </Member>
149     <Member MemberName=".ctor">
150       <MemberSignature Language="C#" Value="public UnixUserInfo (uint user);" />
151       <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(unsigned int32 user) cil managed" />
152       <MemberType>Constructor</MemberType>
153       <AssemblyInfo>
154         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
155         <AssemblyVersion>2.0.0.0</AssemblyVersion>
156         <AssemblyVersion>4.0.0.0</AssemblyVersion>
157       </AssemblyInfo>
158       <Attributes>
159         <Attribute>
160           <AttributeName>System.CLSCompliant(false)</AttributeName>
161         </Attribute>
162       </Attributes>
163       <Parameters>
164         <Parameter Name="user" Type="System.UInt32" />
165       </Parameters>
166       <Docs>
167         <param name="user">
168           A <see cref="T:System.UInt32" /> containing the user id to get
169           information about.
170         </param>
171         <summary>
172           Constructs and initializes a new instance of 
173           <see cref="T:Mono.Unix.UnixUserInfo" /> by looking up the specified
174           user id in the local password database file.
175         </summary>
176         <remarks>
177           <para>
178             This constructor looks up the specified user id in the local
179             password database.
180           </para>
181         </remarks>
182         <exception cref="T:System.ArgumentException">
183           The user id <paramref name="user" /> does not exist in the lcoal
184           password database.
185         </exception>
186         <altmember cref="M:Mono.Unix.Native.Syscall.getpwuid_r" />
187       </Docs>
188     </Member>
189     <Member MemberName="Equals">
190       <MemberSignature Language="C#" Value="public override bool Equals (object obj);" />
191       <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance bool Equals(object obj) cil managed" />
192       <MemberType>Method</MemberType>
193       <AssemblyInfo>
194         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
195         <AssemblyVersion>2.0.0.0</AssemblyVersion>
196         <AssemblyVersion>4.0.0.0</AssemblyVersion>
197       </AssemblyInfo>
198       <ReturnValue>
199         <ReturnType>System.Boolean</ReturnType>
200       </ReturnValue>
201       <Parameters>
202         <Parameter Name="obj" Type="System.Object" />
203       </Parameters>
204       <Docs>
205         <param name="obj">To be added.</param>
206         <summary>To be added.</summary>
207         <returns>To be added.</returns>
208         <remarks>To be added.</remarks>
209       </Docs>
210     </Member>
211     <Member MemberName="GetHashCode">
212       <MemberSignature Language="C#" Value="public override int GetHashCode ();" />
213       <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance int32 GetHashCode() cil managed" />
214       <MemberType>Method</MemberType>
215       <AssemblyInfo>
216         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
217         <AssemblyVersion>2.0.0.0</AssemblyVersion>
218         <AssemblyVersion>4.0.0.0</AssemblyVersion>
219       </AssemblyInfo>
220       <ReturnValue>
221         <ReturnType>System.Int32</ReturnType>
222       </ReturnValue>
223       <Parameters />
224       <Docs>
225         <summary>To be added.</summary>
226         <returns>To be added.</returns>
227         <remarks>To be added.</remarks>
228       </Docs>
229     </Member>
230     <Member MemberName="GetLocalUsers">
231       <MemberSignature Language="C#" Value="public static Mono.Unix.UnixUserInfo[] GetLocalUsers ();" />
232       <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Mono.Unix.UnixUserInfo[] GetLocalUsers() cil managed" />
233       <MemberType>Method</MemberType>
234       <AssemblyInfo>
235         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
236         <AssemblyVersion>2.0.0.0</AssemblyVersion>
237         <AssemblyVersion>4.0.0.0</AssemblyVersion>
238       </AssemblyInfo>
239       <ReturnValue>
240         <ReturnType>Mono.Unix.UnixUserInfo[]</ReturnType>
241       </ReturnValue>
242       <Parameters />
243       <Docs>
244         <summary>Gets all local users defined in the local password database.</summary>
245         <returns>
246           A <see cref="T:Mono.Unix.UnixUserInfo" /> array containing
247           information about all users in the local password database.
248         </returns>
249         <remarks>
250         </remarks>
251         <exception cref="T:Mono.Unix.UnixIOException">
252           Insufficient memory to allocate the 
253           <see cref="T:Mono.Unix.Native.Passwd" /> structure.
254           [<see cref="F:Mono.Unix.Native.Errno.ENOMEM" />]
255         </exception>
256       </Docs>
257     </Member>
258     <Member MemberName="GetLoginName">
259       <MemberSignature Language="C#" Value="public static string GetLoginName ();" />
260       <MemberSignature Language="ILAsm" Value=".method public static hidebysig string GetLoginName() cil managed" />
261       <MemberType>Method</MemberType>
262       <AssemblyInfo>
263         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
264         <AssemblyVersion>2.0.0.0</AssemblyVersion>
265         <AssemblyVersion>4.0.0.0</AssemblyVersion>
266       </AssemblyInfo>
267       <ReturnValue>
268         <ReturnType>System.String</ReturnType>
269       </ReturnValue>
270       <Parameters />
271       <Docs>
272         <summary>Gets the login name of the user executing this process.</summary>
273         <returns>
274           A <see cref="T:System.String" /> containing the login name of the
275           user executing this process.
276         </returns>
277         <remarks>
278           <para>
279             It's generally more useful to use the <c>LOGNAME</c> environment
280             variable to find out who the user is, as this provides more
281             flexibility.
282           </para>
283         </remarks>
284         <altmember cref="M:Mono.Unix.Native.Syscall.getlogin_r" />
285       </Docs>
286     </Member>
287     <Member MemberName="GetRealUser">
288       <MemberSignature Language="C#" Value="public static Mono.Unix.UnixUserInfo GetRealUser ();" />
289       <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Mono.Unix.UnixUserInfo GetRealUser() cil managed" />
290       <MemberType>Method</MemberType>
291       <AssemblyInfo>
292         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
293         <AssemblyVersion>2.0.0.0</AssemblyVersion>
294         <AssemblyVersion>4.0.0.0</AssemblyVersion>
295       </AssemblyInfo>
296       <ReturnValue>
297         <ReturnType>Mono.Unix.UnixUserInfo</ReturnType>
298       </ReturnValue>
299       <Parameters />
300       <Docs>
301         <summary>Get's information about the process' real user.</summary>
302         <returns>
303           A <see cref="T:Mono.Unix.UnixUserInfo" /> containing information
304           about the real user the process is executing as.
305         </returns>
306         <remarks>
307         </remarks>
308       </Docs>
309     </Member>
310     <Member MemberName="GetRealUserId">
311       <MemberSignature Language="C#" Value="public static long GetRealUserId ();" />
312       <MemberSignature Language="ILAsm" Value=".method public static hidebysig int64 GetRealUserId() cil managed" />
313       <MemberType>Method</MemberType>
314       <AssemblyInfo>
315         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
316         <AssemblyVersion>2.0.0.0</AssemblyVersion>
317         <AssemblyVersion>4.0.0.0</AssemblyVersion>
318       </AssemblyInfo>
319       <ReturnValue>
320         <ReturnType>System.Int64</ReturnType>
321       </ReturnValue>
322       <Parameters />
323       <Docs>
324         <summary>Gets the real user id of the process.</summary>
325         <returns>
326           A <see cref="T:System.Int64" /> containing the real user id of the
327           process.
328         </returns>
329         <remarks>
330         </remarks>
331         <altmember cref="F:Mono.Unix.Native.Syscall.getuid" />
332       </Docs>
333     </Member>
334     <Member MemberName="Group">
335       <MemberSignature Language="C#" Value="public Mono.Unix.UnixGroupInfo Group { get; }" />
336       <MemberSignature Language="ILAsm" Value=".property instance class Mono.Unix.UnixGroupInfo Group" />
337       <MemberType>Property</MemberType>
338       <AssemblyInfo>
339         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
340         <AssemblyVersion>2.0.0.0</AssemblyVersion>
341         <AssemblyVersion>4.0.0.0</AssemblyVersion>
342       </AssemblyInfo>
343       <ReturnValue>
344         <ReturnType>Mono.Unix.UnixGroupInfo</ReturnType>
345       </ReturnValue>
346       <Docs>
347         <summary>Gets information about the user's group.</summary>
348         <value>
349           A <see cref="T:Mono.Unix.UnixGroupInfo" /> containing information
350           about the group the user belongs to.
351         </value>
352         <remarks>
353           <para>
354             This is equivalent to 
355             <see cref="C:Mono.Unix.UnixGroupInfo" />(<see cref="P:Mono.Unix.UnixUserInfo.GroupId" />).
356           </para>
357         </remarks>
358       </Docs>
359     </Member>
360     <Member MemberName="GroupId">
361       <MemberSignature Language="C#" Value="public long GroupId { get; }" />
362       <MemberSignature Language="ILAsm" Value=".property instance int64 GroupId" />
363       <MemberType>Property</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.Int64</ReturnType>
371       </ReturnValue>
372       <Docs>
373         <summary>Gets the user's group id.</summary>
374         <value>
375           A <see cref="T:System.Int64" /> containing the users's group id.
376         </value>
377         <remarks>
378           <para>
379             Access to file system objects 
380             (as represented by <see cref="T:Mono.Unix.UnixFileSystemInfo" />)
381             is controlled by the file system access permissions, 
382             <see cref="P:Mono.Unix.UnixFileSystemInfo.FileAccessPermissions" />.
383             <see cref="T:Mono.Unix.FileAccessPermissions" /> is a nine-bit field
384             specifying read, write, and execute access for the owner, group, and
385             everyone else (other).
386           </para>
387           <para>
388             Access by the file's owner group is controlled by the bits
389             specified by <c>
390             (<see cref="P:Mono.Unix.UnixFileSystemInfo.FileAccessPermissions" />
391             &amp; 
392             <see cref="F:Mono.Unix.FileAccessPermissions.GroupReadWriteExecute" />)</c>.
393             All group members get these access permissions, except for the file's
394             owner (if they belong to the file's owner group).
395           </para>
396         </remarks>
397         <altmember cref="F:Mono.Unix.Native.Passwd.pw_gid" />
398       </Docs>
399     </Member>
400     <Member MemberName="GroupName">
401       <MemberSignature Language="C#" Value="public string GroupName { get; }" />
402       <MemberSignature Language="ILAsm" Value=".property instance string GroupName" />
403       <MemberType>Property</MemberType>
404       <AssemblyInfo>
405         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
406         <AssemblyVersion>2.0.0.0</AssemblyVersion>
407         <AssemblyVersion>4.0.0.0</AssemblyVersion>
408       </AssemblyInfo>
409       <ReturnValue>
410         <ReturnType>System.String</ReturnType>
411       </ReturnValue>
412       <Docs>
413         <summary>Gets the users's group's name.</summary>
414         <value>
415           A <see cref="T:System.String" /> containing the group name that the
416           user belongs to.
417         </value>
418         <remarks>
419           <para>
420             This is equivalent to calling
421             <see cref="P:Mono.Unix.UnixUserInfo.Group" />.<see cref="P:Mono.Unix.UnixGroupInfo.GroupName" />.
422           </para>
423         </remarks>
424       </Docs>
425     </Member>
426     <Member MemberName="HomeDirectory">
427       <MemberSignature Language="C#" Value="public string HomeDirectory { get; }" />
428       <MemberSignature Language="ILAsm" Value=".property instance string HomeDirectory" />
429       <MemberType>Property</MemberType>
430       <AssemblyInfo>
431         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
432         <AssemblyVersion>2.0.0.0</AssemblyVersion>
433         <AssemblyVersion>4.0.0.0</AssemblyVersion>
434       </AssemblyInfo>
435       <ReturnValue>
436         <ReturnType>System.String</ReturnType>
437       </ReturnValue>
438       <Docs>
439         <summary>Gets the user's home directory.</summary>
440         <value>
441           A <see cref="T:System.String" /> containing the user's home
442           directory.
443         </value>
444         <remarks>
445         </remarks>
446         <altmember cref="F:Mono.Unix.Native.Passwd.pw_dir" />
447       </Docs>
448     </Member>
449     <Member MemberName="Password">
450       <MemberSignature Language="C#" Value="public string Password { get; }" />
451       <MemberSignature Language="ILAsm" Value=".property instance string Password" />
452       <MemberType>Property</MemberType>
453       <AssemblyInfo>
454         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
455         <AssemblyVersion>2.0.0.0</AssemblyVersion>
456         <AssemblyVersion>4.0.0.0</AssemblyVersion>
457       </AssemblyInfo>
458       <ReturnValue>
459         <ReturnType>System.String</ReturnType>
460       </ReturnValue>
461       <Docs>
462         <summary>Gets the user's password.</summary>
463         <value>
464           A <see cref="T:System.String" /> containing the user's password.
465         </value>
466         <remarks>
467           <para>
468             In years past, this <i>used</i> to contain the user's password.
469             This was later found to be a security problem, as it made it
470             easier to crack the passwords of other users.
471           </para>
472           <para>
473             Currently, the actual user password is not stored in the password
474             database, so this property is of little actual use.
475           </para>
476         </remarks>
477         <altmember cref="F:Mono.Unix.Native.Passwd.pw_passwd" />
478       </Docs>
479     </Member>
480     <Member MemberName="RealName">
481       <MemberSignature Language="C#" Value="public string RealName { get; }" />
482       <MemberSignature Language="ILAsm" Value=".property instance string RealName" />
483       <MemberType>Property</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.String</ReturnType>
491       </ReturnValue>
492       <Docs>
493         <summary>Gets the user's real name.</summary>
494         <value>
495           A <see cref="T:System.String" /> containing the user's actual name, 
496           complete with spaces, first name, last name, and anything else the
497           user wishes to provide.
498         </value>
499         <remarks>
500         </remarks>
501         <altmember cref="F:Mono.Unix.Native.Passwd.pw_gecos" />
502       </Docs>
503     </Member>
504     <Member MemberName="ShellProgram">
505       <MemberSignature Language="C#" Value="public string ShellProgram { get; }" />
506       <MemberSignature Language="ILAsm" Value=".property instance string ShellProgram" />
507       <MemberType>Property</MemberType>
508       <AssemblyInfo>
509         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
510         <AssemblyVersion>2.0.0.0</AssemblyVersion>
511         <AssemblyVersion>4.0.0.0</AssemblyVersion>
512       </AssemblyInfo>
513       <ReturnValue>
514         <ReturnType>System.String</ReturnType>
515       </ReturnValue>
516       <Docs>
517         <summary>Gets the user's login shell program.</summary>
518         <value>
519           A <see cref="T:System.String" /> containing the user's login shell
520           program.
521         </value>
522         <remarks>
523         </remarks>
524         <altmember cref="F:Mono.Unix.Native.Passwd.pw_shell" />
525       </Docs>
526     </Member>
527     <Member MemberName="ToPasswd">
528       <MemberSignature Language="C#" Value="public Mono.Unix.Native.Passwd ToPasswd ();" />
529       <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Mono.Unix.Native.Passwd ToPasswd() cil managed" />
530       <MemberType>Method</MemberType>
531       <AssemblyInfo>
532         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
533         <AssemblyVersion>2.0.0.0</AssemblyVersion>
534         <AssemblyVersion>4.0.0.0</AssemblyVersion>
535       </AssemblyInfo>
536       <ReturnValue>
537         <ReturnType>Mono.Unix.Native.Passwd</ReturnType>
538       </ReturnValue>
539       <Parameters />
540       <Docs>
541         <summary>
542           Converts this <see cref="T:Mono.Unix.UnixUserInfo" /> instance into
543           an equivalent <see cref="T:Mono.Unix.Native.Passwd" /> instance.
544         </summary>
545         <returns>
546           A <see cref="T:Mono.Unix.Native.Passwd" /> instance containingn the
547           same information as this instance.
548         </returns>
549         <remarks>
550         </remarks>
551       </Docs>
552     </Member>
553     <Member MemberName="ToString">
554       <MemberSignature Language="C#" Value="public override string ToString ();" />
555       <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance string ToString() cil managed" />
556       <MemberType>Method</MemberType>
557       <AssemblyInfo>
558         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
559         <AssemblyVersion>2.0.0.0</AssemblyVersion>
560         <AssemblyVersion>4.0.0.0</AssemblyVersion>
561       </AssemblyInfo>
562       <ReturnValue>
563         <ReturnType>System.String</ReturnType>
564       </ReturnValue>
565       <Parameters />
566       <Docs>
567         <summary>To be added.</summary>
568         <returns>To be added.</returns>
569         <remarks>To be added.</remarks>
570       </Docs>
571     </Member>
572     <Member MemberName="UserId">
573       <MemberSignature Language="C#" Value="public long UserId { get; }" />
574       <MemberSignature Language="ILAsm" Value=".property instance int64 UserId" />
575       <MemberType>Property</MemberType>
576       <AssemblyInfo>
577         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
578         <AssemblyVersion>2.0.0.0</AssemblyVersion>
579         <AssemblyVersion>4.0.0.0</AssemblyVersion>
580       </AssemblyInfo>
581       <ReturnValue>
582         <ReturnType>System.Int64</ReturnType>
583       </ReturnValue>
584       <Docs>
585         <summary>Gets the user's id.</summary>
586         <value>
587           A <see cref="T:System.Int64" /> containing the user's id.
588         </value>
589         <remarks>
590         </remarks>
591         <altmember cref="F:Mono.Unix.Native.Passwd.pw_uid" />
592       </Docs>
593     </Member>
594     <Member MemberName="UserName">
595       <MemberSignature Language="C#" Value="public string UserName { get; }" />
596       <MemberSignature Language="ILAsm" Value=".property instance string UserName" />
597       <MemberType>Property</MemberType>
598       <AssemblyInfo>
599         <AssemblyVersion>1.0.5000.0</AssemblyVersion>
600         <AssemblyVersion>2.0.0.0</AssemblyVersion>
601         <AssemblyVersion>4.0.0.0</AssemblyVersion>
602       </AssemblyInfo>
603       <ReturnValue>
604         <ReturnType>System.String</ReturnType>
605       </ReturnValue>
606       <Docs>
607         <summary>Gets the user's login name.</summary>
608         <value>
609           A <see cref="T:System.String" /> containing the user's login name.
610         </value>
611         <remarks>
612           <para>
613             This is what the user logs in to the computer as, and is generally
614             limited to eight characters in length.
615           </para>
616         </remarks>
617         <altmember cref="F:Mono.Unix.Native.Passwd.pw_name" />
618       </Docs>
619     </Member>
620   </Members>
621 </Type>