[corlib] Import FileSystemInfo and family from CoreFX (#11342)
[mono-project.git] / mcs / class / corlib / corefx / FileInfo.cs
blobb9f88f203eefafd78c9ff9c14f82a7eed04274c4
1 using System;
2 using System.Runtime.Serialization;
3 using System.Security.AccessControl;
5 namespace System.IO
7 public partial class FileInfo
9 private FileInfo(SerializationInfo info, StreamingContext context) : base(info, context) { }
11 public FileSecurity GetAccessControl()
13 return File.GetAccessControl(FullPath, AccessControlSections.Access | AccessControlSections.Owner | AccessControlSections.Group);
16 public FileSecurity GetAccessControl(AccessControlSections includeSections)
18 return File.GetAccessControl(FullPath, includeSections);
21 public void SetAccessControl(FileSecurity fileSecurity)
23 File.SetAccessControl(FullPath, fileSecurity);
26 // Reference source code in Mono still uses this
27 internal FileInfo(string fullPath, bool ignoreThis)
29 _name = Path.GetFileName(fullPath);
30 OriginalPath = _name;
31 FullPath = fullPath;
34 public override String Name {
35 get { return _name; }