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>
622