Skip to content

Latest commit

 

History

History
331 lines (329 loc) · 16.2 KB

dotnet48-api-changes.md

File metadata and controls

331 lines (329 loc) · 16.2 KB
namespace System.Security.Cryptography.X509Certificates {
    public class X509Certificate {
        public virtual byte[] GetCertHash(HashAlgorithmName hashAlgorithm)
        public virtual string GetCertHashString(HashAlgorithmName hashAlgorithm)
    }
}
namespace System.Security.Cryptography {
    protected class SHA1Managed.Dispose(bool)
    protected class SHA256Managed.Dispose(bool)
    protected class SHA384Managed.Dispose(bool)
    protected class SHA512Managed.Dispose(bool) 
}
namespace System {
    public static class GC{
       public static long GetAllocatedBytesForCurrentThread()
    }
}
namespace System.Reflection{
    public enum MethodImplAttributes{SecurityMitigations}
}
namespace System.Runtime.CompilerServices {
    public enum MethodImplOptions{ SecurityMitigations }
}
namespace System.Threading {
    public static class Interlocked{
     public static void SpeculationBarrier()
    }
}
namespace System.Net.Configuration {
    public sealed class WebProxyScriptElement : ConfigurationElement {
        [ConfigurationProperty("autoConfigUrlRetryInterval", DefaultValue = 600)]
        public static int AutoConfigUrlRetryInterval { get; set; }
    }
}
namespace System.Net {
    [Flags]
    public enum SecurityProtocolType {
        Tls13 = 12288
    }
}
namespace System.Security.Authentication {
    public enum SslProtocols {
        Tls13 = 12288,
    }
}
namespace System.Net.Configuration {
    public sealed class SettingsSection : ConfigurationSection {
        [ConfigurationProperty("windowsAuthentication")]
        public WindowsAuthenticationElement WindowsAuthentication { get; }
    }
    public sealed class WindowsAuthenticationElement : ConfigurationElement {
        [ConfigurationProperty("defaultCredentialsHandleCacheSize", DefaultValue = 0)]
        public int DefaultCredentialsHandleCacheSize { get; set; }
    }
}
namespace System.ServiceModel.Configuration {
    public sealed class ServiceHealthElement : BehaviorExtensionElement {
        public ServiceHealthElement();
        public override Type BehaviorType { get; }
        public bool HealthDetailsEnabled { get; set; }
        public string HttpGetBinding { get; set; }
        public string HttpGetBindingConfiguration { get; set; }
        public bool HttpGetEnabled { get; set; }
        public Uri HttpGetUrl { get; set; }
        public string HttpsGetBinding { get; set; }
        public string HttpsGetBindingConfiguration { get; set; }
        public bool HttpsGetEnabled { get; set; }
        public Uri HttpsGetUrl { get; set; }
        protected override ConfigurationPropertyCollection Properties { get; }
        public override void CopyFrom(ServiceModelExtensionElement from);
        protected internal override object CreateBehavior();
    }
}
namespace System.ServiceModel.Description {
    public class ServiceHealthBehavior : ServiceHealthBehaviorBase {
        public ServiceHealthBehavior();
        protected virtual bool HasXmlSupport { get; }
        protected static void AddHttpProperty(Message message, HttpStatusCode status, bool isXml);
        protected static bool EnsureHttpStatusCode(int code);
        protected virtual HttpStatusCode GetHttpResponseCode(ServiceHostBase serviceHost, string[] queries);
        protected virtual ServiceHealthSectionCollection GetServiceHealthSections(ServiceHostBase serviceHost);
        protected virtual XmlDocument GetXmlDocument(ServiceHostBase serviceHost);
        public override void HandleHealthRequest(ServiceHostBase serviceHost, Message httpGetRequest, string[] queries, out Message replyMessage);
        protected static bool TryParseBooleanQueryParameter(string parameterName, string parameter, bool defaultValue, out bool result);
        protected static bool TryParseHttpStatusCodeQueryParameter(string parameterName, string parameter, HttpStatusCode defaultErrorCode, out HttpStatusCode result);
    }
    public abstract class ServiceHealthBehaviorBase : IServiceBehavior {
        protected ServiceHealthBehaviorBase();
        public bool HealthDetailsEnabled { get; set; }
        public Binding HttpGetBinding { get; set; }
        public bool HttpGetEnabled { get; set; }
        public Uri HttpGetUrl { get; set; }
        public Binding HttpsGetBinding { get; set; }
        public bool HttpsGetEnabled { get; set; }
        public Uri HttpsGetUrl { get; set; }
        protected DateTimeOffset ServiceStartTime { get; }
        public abstract void HandleHealthRequest(ServiceHostBase serviceHost, Message httpGetRequest, string[] queries, out Message replyMessage);
        void System.ServiceModel.Description.IServiceBehavior.AddBindingParameters(ServiceDescription description, ServiceHostBase serviceHostBase, Collection<ServiceEndpoint> endpoints, BindingParameterCollection parameters);
        void System.ServiceModel.Description.IServiceBehavior.ApplyDispatchBehavior(ServiceDescription description, ServiceHostBase serviceHostBase);
        void System.ServiceModel.Description.IServiceBehavior.Validate(ServiceDescription description, ServiceHostBase serviceHostBase);
    }
    public sealed class ServiceHealthElement {
        public ServiceHealthElement(string key, string[] values);
        public string Key { get; set; }
        public string[] Values { get; set; }
    }
    public sealed class ServiceHealthElementCollection : KeyedCollection<string, ServiceHealthElement> {
        public ServiceHealthElementCollection();
        public void Add(string key, string value);
        public void Add(string key, string[] values);
        protected override string GetKeyForItem(ServiceHealthElement element);
    }
    public class ServiceHealthModel {
        public const string Namespace = "http://schemas.microsoft.com/net/2018/08/health";
        public ServiceHealthModel();
        public ServiceHealthModel(ServiceHostBase serviceHost);
        public ServiceHealthModel(ServiceHostBase serviceHost, DateTimeOffset serviceStartTime);
        public ServiceHealthModel.ChannelDispatcherModel[] ChannelDispatchers { get; }
        public DateTimeOffset Date { get; }
        public ServiceHealthModel.ProcessInformationModel ProcessInformation { get; }
        public ServiceHealthModel.ProcessThreadsModel ProcessThreads { get; }
        public ServiceHealthModel.ServiceEndpointModel[] ServiceEndpoints { get; }
        public ServiceHealthModel.ServicePropertiesModel ServiceProperties { get; }
        public class ChannelDispatcherModel {
            public ChannelDispatcherModel();
            public ChannelDispatcherModel(ChannelDispatcherBase channelDispatcher);
            public string BindingName { get; }
            public ServiceHealthModel.CommunicationTimeoutsModel CommunicationTimeouts { get; }
            public string ContractName { get; }
            public bool IsSystemEndpoint { get; }
            public Nullable<CommunicationState> ListenerState { get; }
            public string ListenerUri { get; }
            public string MessageEncoder { get; }
            public string[] MessageInspectors { get; }
            public ServiceHealthModel.ServiceThrottleModel ServiceThrottle { get; }
            public Nullable<CommunicationState> State { get; }
        }
        public class CommunicationTimeoutsModel {
            public CommunicationTimeoutsModel();
            public CommunicationTimeoutsModel(IDefaultCommunicationTimeouts timeouts);
            public TimeSpan CloseTimeout { get; }
            public bool HasTimeouts { get; }
            public TimeSpan OpenTimeout { get; }
            public TimeSpan ReceiveTimeout { get; }
            public TimeSpan SendTimeout { get; }
        }
        public class ProcessInformationModel {
            public ProcessInformationModel();
            public ProcessInformationModel(ServiceHostBase serviceHost);
            public int Bitness { get; }
            public string GCMode { get; }
            public string ProcessName { get; }
            public DateTimeOffset ProcessStartDate { get; }
            public DateTimeOffset ServiceStartDate { get; }
            public ServiceHealthModel.ProcessThreadsModel Threads { get; }
            public TimeSpan Uptime { get; }
            public void SetServiceStartDate(DateTimeOffset serviceStartTime);
        }
        public class ProcessThreadsModel {
            public ProcessThreadsModel();
            public int AvailableCompletionPortThreads { get; }
            public int AvailableWorkerThreads { get; }
            public int MaxCompletionPortThreads { get; }
            public int MaxWorkerThreads { get; }
            public int MinCompletionPortThreads { get; }
            public int MinWorkerThreads { get; }
            public int NativeThreadCount { get; }
        }
        public class ServiceEndpointModel {
            public ServiceEndpointModel();
            public ServiceEndpointModel(ServiceEndpoint endpoint);
            public string Address { get; }
            public string[] BehaviorNames { get; }
            public string BindingName { get; }
            public string ContractName { get; }
        }
        public class ServicePropertiesModel {
            public ServicePropertiesModel();
            public ServicePropertiesModel(ServiceHostBase serviceHost);
            public string[] BaseAddresses { get; }
            public Nullable<ConcurrencyMode> ConcurrencyMode { get; }
            public Nullable<InstanceContextMode> InstanceContextMode { get; }
            public string Name { get; }
            public string[] ServiceBehaviorNames { get; }
            public ServiceHealthModel.ServiceThrottleModel ServiceThrottle { get; }
            public string ServiceTypeName { get; }
            public CommunicationState State { get; }
        }
        public class ServiceThrottleModel {
            public ServiceThrottleModel();
            public ServiceThrottleModel(ServiceThrottle serviceThrottle);
            public int CallsCapacity { get; }
            public int CallsCount { get; }
            public bool HasThrottle { get; }
            public int InstanceContextsCapacity { get; }
            public int InstanceContextsCount { get; }
            public int SessionsCapacity { get; }
            public int SessionsCount { get; }
        }
    }
    public sealed class ServiceHealthSection : Collection<ServiceHealthElementCollection> {
        public ServiceHealthSection();
        public ServiceHealthSection(string title);
        public string BackgroundColor { get; set; }
        public string ForegroundColor { get; set; }
        public string Title { get; set; }
        public ServiceHealthElementCollection CreateElementsCollection();
    }
    public sealed class ServiceHealthSectionCollection : Collection<ServiceHealthSection> {
        public ServiceHealthSectionCollection();
        public ServiceHealthSection CreateSection(string title);
        public ServiceHealthSection CreateSection(string title, string backgroundColor);
        public ServiceHealthSection CreateSection(string title, string backgroundColor, string foregroundColor);
    }
}
namespace System.Windows.Forms {
    public class AccessibleObject : StandardOleMarshalObject, IAccessible, IReflect, UnsafeNativeMethods.IEnumVariant, UnsafeNativeMethods.IExpandCollapseProvider, UnsafeNativeMethods.IGridItemProvider, UnsafeNativeMethods.IGridProvider, UnsafeNativeMethods.IOleWindow, UnsafeNativeMethods.IRawElementProviderSimple, UnsafeNativeMethods.ITableItemProvider, UnsafeNativeMethods.ITableProvider, UnsafeNativeMethods.IToggleProvider, UnsafeNativeMethods.IValueProvider {
        public bool RaiseAutomationNotification(AutomationNotificationKind notificationKind, AutomationNotificationProcessing notificationProcessing, string notificationText);
    }
    public class AccessibleObject {
        public virtual bool RaiseLiveRegionChanged();
    }
      public class Label : Control, IAutomationLiveRegion {
        public AutomationLiveSetting LiveSetting { get; set; }
    }
    public class ToolStripComboBox : ToolStripControlHost {
       protected override AccessibleObject CreateAccessibilityInstance();
    }
    public class ToolStripProgressBar : ToolStripControlHost {
       protected override AccessibleObject CreateAccessibilityInstance();
    }
    protected override AccessibleObject CreateAccessibilityInstance() {
       protected override AccessibleObject CreateAccessibilityInstance();
    }
    public class ToolStripStatusLabel : ToolStripLabel { }
    public class ToolStripStatusLabel : ToolStripLabel, IAutomationLiveRegion {
        protected override AccessibleObject CreateAccessibilityInstance();
        public AutomationLiveSetting LiveSetting { get; set; }
        protected override void OnTextChanged(EventArgs e) {
    }
    public class Button : ButtonBase, IButtonControl {
        protected override void RescaleConstantsForDpi(int deviceDpiOld, int deviceDpiNew);
    }
    public class CheckBox : ButtonBase {
        protected override void RescaleConstantsForDpi(int deviceDpiOld, int deviceDpiNew);
    }
    public class RadioButton : ButtonBase {
        protected override void RescaleConstantsForDpi(int deviceDpiOld, int deviceDpiNew);
    }
    public partial class Control {
        public Size LogicalToDeviceUnits(Size value)
    }

    public class PropertyGrid : ContainerControl, IComPropertyBrowser, UnsafeNativeMethods.IPropertyNotifySink {
        protected override void RescaleConstantsForDpi(int deviceDpiOld, int deviceDpiNew);
    }
    public abstract class ScrollBar : Control {
        protected override void RescaleConstantsForDpi(int deviceDpiOld, int deviceDpiNew) {
        public bool ScaleScrollBarForDpiChange { get; set; }
    }
    public class SystemInformation {
        public static int VerticalScrollBarArrowHeightForDpi(int dpi);
    }
}
namespace System.Windows.Forms.Automation {
    public enum AutomationNotificationKind {
        ActionAborted = 3,
        ActionCompleted = 2,
        ItemAdded = 0,
        ItemRemoved = 1,
        Other = 4,
    }
    public enum AutomationNotificationProcessing {
        All = 2,
        CurrentThenMostRecent = 4,
        ImportantAll = 0,
        ImportantMostRecent = 1,
        MostRecent = 3,
    }
    public enum AutomationLiveSetting {
        Assertive = 2,
        Off = 0,
        Polite = 1,
    }
    public interface IAutomationLiveRegion {
        AutomationLiveSetting LiveSetting { get; set; }
    }
}
namespace System.Windows.Automation.Peers {
    public abstract class AutomationPeer: DispatcherObject {
        virtual protected int GetSizeOfSetCore()
        virtual protected int GetPositionInSetCore()
            public int GetSizeOfSet()
            public int GetPositionInSet()
    }
    public abstract class AutomationPeer: DispatcherObject {
        virtual protected List<AutomationPeer> GetControlledPeersCore()
            public List<AutomationPeer> GetControlledPeers()
            private IRawElementProviderSimple[] GetControllerForProviderArray()
    }
    public abstract class AutomationPeer: DispatcherObject {
        public static readonly DependencyProperty SelectionTextBrushProperty
            public Brush SelectionTextBrush
            private static Brush GetDefaultSelectionTextBrush()
    }
    public class GroupItemAutomationPeer : FrameworkElementAutomationPeer {
        protected override List<AutomationPeer> GetChildrenCore()
            override protected void SetFocusCore()
            protected override bool IsKeyboardFocusableCore()
            override protected bool HasKeyboardFocusCore()
    }
}
namespace System.Windows.Automation {
    public static class AutomationProperties {
        public static void SetPositionInSet(DependencyObject element, int value)
        public static int GetPositionInSet(DependencyObject element)
            public static void SetSizeOfSet(DependencyObject element, int value)
            public static int GetSizeOfSet(DependencyObject element)
    }
    public sealed class AutomationElement {
         public static readonly AutomationProperty SizeOfSetProperty
            public static readonly AutomationProperty PositionInSetProperty
    }
    public sealed class AutomationElementIdentifiers {
         public static readonly AutomationProperty SizeOfSetProperty
            public static readonly AutomationProperty PositionInSetProperty
    }
}