File: System\DirectoryServices\DirectoryEntry.cs
Project: System.DirectoryServices.dll (System.DirectoryServices)
#region Assembly System.DirectoryServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
// C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.DirectoryServices.dll
#endregion
 
using System.ComponentModel;
using System.DirectoryServices.Design;
using System.Runtime.InteropServices;
 
namespace System.DirectoryServices
{
    [DSDescription("DirectoryEntryDesc")]
    [TypeConverter(typeof(DirectoryEntryConverter))]
    public class DirectoryEntry : Component
    {
        public DirectoryEntry();
        public DirectoryEntry(object adsObject);
        public DirectoryEntry(string path);
        public DirectoryEntry(string path, string username, string password);
        public DirectoryEntry(string path, string username, string password, AuthenticationTypes authenticationType);
 
        [DefaultValue(AuthenticationTypes.Secure)]
        [DSDescription("DSAuthenticationType")]
        public AuthenticationTypes AuthenticationType { get; set; }
        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [DSDescription("DSChildren")]
        public DirectoryEntries Children { get; }
        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [DSDescription("DSGuid")]
        public Guid Guid { get; }
        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [DSDescription("DSName")]
        public string Name { get; }
        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [DSDescription("DSNativeGuid")]
        public string NativeGuid { get; }
        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [DSDescription("DSNativeObject")]
        public object NativeObject { get; }
        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [DSDescription("DSObjectSecurity")]
        public ActiveDirectorySecurity ObjectSecurity { get; set; }
        [Browsable(false)]
        [ComVisible(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [DSDescription("DSOptions")]
        public DirectoryEntryConfiguration Options { get; }
        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [DSDescription("DSParent")]
        public DirectoryEntry Parent { get; }
        [Browsable(false)]
        [DefaultValue(null)]
        [DSDescription("DSPassword")]
        public string Password { set; }
        [DefaultValue("")]
        [DSDescription("DSPath")]
        [SettingsBindable(true)]
        [TypeConverter("System.Diagnostics.Design.StringValueConverter, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
        public string Path { get; set; }
        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [DSDescription("DSProperties")]
        public PropertyCollection Properties { get; }
        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [DSDescription("DSSchemaClassName")]
        public string SchemaClassName { get; }
        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [DSDescription("DSSchemaEntry")]
        public DirectoryEntry SchemaEntry { get; }
        [DefaultValue(true)]
        [DSDescription("DSUsePropertyCache")]
        public bool UsePropertyCache { get; set; }
        [Browsable(false)]
        [DefaultValue(null)]
        [DSDescription("DSUsername")]
        [TypeConverter("System.Diagnostics.Design.StringValueConverter, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
        public string Username { get; set; }
 
        public static bool Exists(string path);
        public void Close();
        public void CommitChanges();
        public DirectoryEntry CopyTo(DirectoryEntry newParent);
        public DirectoryEntry CopyTo(DirectoryEntry newParent, string newName);
        public void DeleteTree();
        public object Invoke(string methodName, params object[] args);
        [ComVisible(false)]
        public object InvokeGet(string propertyName);
        [ComVisible(false)]
        public void InvokeSet(string propertyName, params object[] args);
        public void MoveTo(DirectoryEntry newParent);
        public void MoveTo(DirectoryEntry newParent, string newName);
        public void RefreshCache();
        public void RefreshCache(string[] propertyNames);
        public void Rename(string newName);
        protected override void Dispose(bool disposing);
    }
}