id | title |
---|---|
65342EFB-78BF-4224-B55F-D86C6F28DCFA |
tvOS 10.10.0 to 10.14.0 |
<style scoped=""> .obsolete { color: gray; } .added { color: green; } .removed-inline { text-decoration: line-through; } .removed-breaking-inline { color: red;} .added-breaking-inline { text-decoration: underline; } .nonbreaking { color: black; } .breaking { color: red; } </style> <script type="text/javascript">
// Only some elements have 'data-is-[non-]breaking' attributes. Here we
// iterate over all descendents elements, and set 'data-is-[non-]breaking'
// depending on whether there are any descendents with that attribute.
function propagateDataAttribute (element)
{
if (element.hasAttribute ('data-is-propagated'))
return;
var i;
var any_breaking = element.hasAttribute ('data-is-breaking');
var any_non_breaking = element.hasAttribute ('data-is-non-breaking');
for (i = 0; i < element.children.length; i++) {
var el = element.children [i];
propagateDataAttribute (el);
any_breaking |= el.hasAttribute ('data-is-breaking');
any_non_breaking |= el.hasAttribute ('data-is-non-breaking');
}
if (any_breaking)
element.setAttribute ('data-is-breaking', null);
else if (any_non_breaking)
element.setAttribute ('data-is-non-breaking', null);
element.setAttribute ('data-is-propagated', null);
}
function hideNonBreakingChanges ()
{
var topNodes = document.querySelectorAll ('[data-is-topmost]');
var n;
var i;
for (n = 0; n < topNodes.length; n++) {
propagateDataAttribute (topNodes [n]);
var elements = topNodes [n].querySelectorAll ('[data-is-non-breaking]');
for (i = 0; i < elements.length; i++) {
var el = elements [i];
if (!el.hasAttribute ('data-original-display'))
el.setAttribute ('data-original-display', el.style.display);
el.style.display = 'none';
}
}
var links = document.getElementsByClassName ('hide-nonbreaking');
for (i = 0; i < links.length; i++)
links [i].style.display = 'none';
links = document.getElementsByClassName ('restore-nonbreaking');
for (i = 0; i < links.length; i++)
links [i].style.display = '';
}
function showNonBreakingChanges ()
{
var elements = document.querySelectorAll ('[data-original-display]');
var i;
for (i = 0; i < elements.length; i++) {
var el = elements [i];
el.style.display = el.getAttribute ('data-original-display');
}
var links = document.getElementsByClassName ('hide-nonbreaking');
for (i = 0; i < links.length; i++)
links [i].style.display = '';
links = document.getElementsByClassName ('restore-nonbreaking');
for (i = 0; i < links.length; i++)
links [i].style.display = 'none';
}
</script>
[Hide non-breaking changes](javascript: hideNonBreakingChanges (); ) [Show non-breaking changes](javascript: showNonBreakingChanges (); )
Added methods:
public void Close (); public RegistryKey CreateSubKey (string subkey, RegistryKeyPermissionCheck permissionCheck); public RegistryKey CreateSubKey (string subkey, RegistryKeyPermissionCheck permissionCheck, RegistryOptions registryOptions); public RegistryKey CreateSubKey (string subkey, RegistryKeyPermissionCheck permissionCheck, System.Security.AccessControl.RegistrySecurity registrySecurity); public RegistryKey CreateSubKey (string subkey, RegistryKeyPermissionCheck permissionCheck, RegistryOptions registryOptions, System.Security.AccessControl.RegistrySecurity registrySecurity); public System.Security.AccessControl.RegistrySecurity GetAccessControl (); public System.Security.AccessControl.RegistrySecurity GetAccessControl (System.Security.AccessControl.AccessControlSections includeSections); public static RegistryKey OpenRemoteBaseKey (RegistryHive hKey, string machineName); public static RegistryKey OpenRemoteBaseKey (RegistryHive hKey, string machineName, RegistryView view); public RegistryKey OpenSubKey (string name, RegistryKeyPermissionCheck permissionCheck); public RegistryKey OpenSubKey (string name, RegistryKeyPermissionCheck permissionCheck, System.Security.AccessControl.RegistryRights rights); public void SetAccessControl (System.Security.AccessControl.RegistrySecurity registrySecurity);
Modified properties:
public virtual final bool IsReadOnly { get; }
Added methods:
public static void Fill<T> (T[] array, T value); public static void Fill<T> (T[] array, T value, int startIndex, int count); public static void Reverse<T> (T[] array); public static void Reverse<T> (T[] array, int index, int length);
Added methods:
public TValue AddOrUpdate<TArg> (TKey key, System.Func<TKey,TArg,TValue> addValueFactory, System.Func<TKey,TValue,TArg,TValue> updateValueFactory, TArg factoryArgument); public TValue GetOrAdd<TArg> (TKey key, System.Func<TKey,TArg,TValue> valueFactory, TArg factoryArgument);
Added constructors:
public Dictionary`2 (System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey,TValue>> collection); public Dictionary`2 (System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey,TValue>> collection, System.Collections.Generic.IEqualityComparer<TKey> comparer);
Added methods:
public TValue GetValueOrDefault (TKey key); public TValue GetValueOrDefault (TKey key, TValue defaultValue); public bool TryAdd (TKey key, TValue value);
Added values:
WinAccountReadonlyControllersSid = 75, WinApplicationPackageAuthoritySid = 83, WinBuiltinAnyPackageSid = 84, WinBuiltinCertSvcDComAccessGroup = 78, WinBuiltinCryptoOperatorsSid = 64, WinBuiltinDCOMUsersSid = 61, WinBuiltinEventLogReadersGroup = 76, WinBuiltinIUsersSid = 62, WinCacheablePrincipalsGroupSid = 72, WinCapabilityDocumentsLibrarySid = 91, WinCapabilityEnterpriseAuthenticationSid = 93, WinCapabilityInternetClientServerSid = 86, WinCapabilityInternetClientSid = 85, WinCapabilityMusicLibrarySid = 90, WinCapabilityPicturesLibrarySid = 88, WinCapabilityPrivateNetworkClientServerSid = 87, WinCapabilityRemovableStorageSid = 94, WinCapabilitySharedUserCertificatesSid = 92, WinCapabilityVideosLibrarySid = 89, WinConsoleLogonSid = 81, WinCreatorOwnerRightsSid = 71, WinEnterpriseReadonlyControllersSid = 74, WinHighLabelSid = 68, WinIUserSid = 63, WinLocalLogonSid = 80, WinLowLabelSid = 66, WinMediumLabelSid = 67, WinMediumPlusLabelSid = 79, WinNewEnterpriseReadonlyControllersSid = 77, WinNonCacheablePrincipalsGroupSid = 73, WinSystemLabelSid = 69, WinThisOrganizationCertificateSid = 82, WinUntrustedLabelSid = 65, WinWriteRestrictedCodeSid = 70,
public sealed class PreAllocatedOverlapped : System.IDisposable { // constructors public PreAllocatedOverlapped (IOCompletionCallback callback, object state, object pinData); // methods public virtual void Dispose (); }
public sealed class ThreadPoolBoundHandle : System.IDisposable { // properties public System.Runtime.InteropServices.SafeHandle Handle { get; } // methods public NativeOverlapped* AllocateNativeOverlapped (PreAllocatedOverlapped preAllocated); public NativeOverlapped* AllocateNativeOverlapped (IOCompletionCallback callback, object state, object pinData); public static ThreadPoolBoundHandle BindHandle (System.Runtime.InteropServices.SafeHandle handle); public virtual void Dispose (); public void FreeNativeOverlapped (NativeOverlapped* overlapped); public static object GetNativeOverlappedState (NativeOverlapped* overlapped); }
<style scoped=""> .obsolete { color: gray; } .added { color: green; } .removed-inline { text-decoration: line-through; } .removed-breaking-inline { color: red;} .added-breaking-inline { text-decoration: underline; } .nonbreaking { color: black; } .breaking { color: red; } </style> <script type="text/javascript">
// Only some elements have 'data-is-[non-]breaking' attributes. Here we
// iterate over all descendents elements, and set 'data-is-[non-]breaking'
// depending on whether there are any descendents with that attribute.
function propagateDataAttribute (element)
{
if (element.hasAttribute ('data-is-propagated'))
return;
var i;
var any_breaking = element.hasAttribute ('data-is-breaking');
var any_non_breaking = element.hasAttribute ('data-is-non-breaking');
for (i = 0; i < element.children.length; i++) {
var el = element.children [i];
propagateDataAttribute (el);
any_breaking |= el.hasAttribute ('data-is-breaking');
any_non_breaking |= el.hasAttribute ('data-is-non-breaking');
}
if (any_breaking)
element.setAttribute ('data-is-breaking', null);
else if (any_non_breaking)
element.setAttribute ('data-is-non-breaking', null);
element.setAttribute ('data-is-propagated', null);
}
function hideNonBreakingChanges ()
{
var topNodes = document.querySelectorAll ('[data-is-topmost]');
var n;
var i;
for (n = 0; n < topNodes.length; n++) {
propagateDataAttribute (topNodes [n]);
var elements = topNodes [n].querySelectorAll ('[data-is-non-breaking]');
for (i = 0; i < elements.length; i++) {
var el = elements [i];
if (!el.hasAttribute ('data-original-display'))
el.setAttribute ('data-original-display', el.style.display);
el.style.display = 'none';
}
}
var links = document.getElementsByClassName ('hide-nonbreaking');
for (i = 0; i < links.length; i++)
links [i].style.display = 'none';
links = document.getElementsByClassName ('restore-nonbreaking');
for (i = 0; i < links.length; i++)
links [i].style.display = '';
}
function showNonBreakingChanges ()
{
var elements = document.querySelectorAll ('[data-original-display]');
var i;
for (i = 0; i < elements.length; i++) {
var el = elements [i];
el.style.display = el.getAttribute ('data-original-display');
}
var links = document.getElementsByClassName ('hide-nonbreaking');
for (i = 0; i < links.length; i++)
links [i].style.display = '';
links = document.getElementsByClassName ('restore-nonbreaking');
for (i = 0; i < links.length; i++)
links [i].style.display = 'none';
}
</script>
[Hide non-breaking changes](javascript: hideNonBreakingChanges (); ) [Show non-breaking changes](javascript: showNonBreakingChanges (); )
Added methods:
public bool TryDequeue (T result); public bool TryPeek (T result);
Added method:
public bool TryGetValue (T equalValue, T actualValue);
Modified methods:
public Process Start (string fileName, string username userName, System.Security.SecureString password, string domain)public Process Start (string fileName, string arguments, string username userName, System.Security.SecureString password, string domain)
Modified methods:
public override System.IAsyncResult BeginRead (byte[] buffer array, int offset, int count, System.AsyncCallback cback asyncCallback, object state asyncState)public override System.IAsyncResult BeginWrite (byte[] buffer array, int offset, int count, System.AsyncCallback cback asyncCallback, object state asyncState)public override int EndRead (System.IAsyncResult async_result asyncResult)public override void EndWrite (System.IAsyncResult async_result asyncResult)
Modified methods:
public AlternateView CreateAlternateViewFromString (string content, System.Text.Encoding encoding contentEncoding, string mediaType)
Modified methods:
public override bool Equals (object obj value)
Modified methods:
public void Send (string from, string to recipients, string subject, string body)public void SendAsync (string from, string to recipients, string subject, string body, object userToken)
Modified constructors:
protected SmtpException (System.Runtime.Serialization.SerializationInfo info serializationInfo, System.Runtime.Serialization.StreamingContext context streamingContext)
Modified methods:
public override void GetObjectData (System.Runtime.Serialization.SerializationInfo info serializationInfo, System.Runtime.Serialization.StreamingContext context streamingContext)
Modified constructors:
protected SmtpFailedRecipientException (System.Runtime.Serialization.SerializationInfo serializationInfo info, System.Runtime.Serialization.StreamingContext streamingContext context)
Modified methods:
public System.IAsyncResult BeginConnect (System.Net.EndPoint end_point remoteEP, System.AsyncCallback callback, object state)public System.IAsyncResult BeginConnect (System.Net.IPAddress[] addresses, int port, System.AsyncCallback callback requestCallback, object state)public System.IAsyncResult BeginConnect (string host, int port, System.AsyncCallback callback requestCallback, object state)public System.IAsyncResult BeginReceiveFrom (byte[] buffer, int offset, int size, SocketFlags socket_flags socketFlags, ref System.Net.EndPoint remote_end remoteEP, System.AsyncCallback callback, object state)public System.IAsyncResult BeginSendTo (byte[] buffer, int offset, int size, SocketFlags socket_flags socketFlags, System.Net.EndPoint remote_end remoteEP, System.AsyncCallback callback, object state)public Socket EndAccept (System.IAsyncResult result asyncResult)public void EndConnect (System.IAsyncResult result asyncResult)public int EndReceiveFrom (System.IAsyncResult result asyncResult, ref System.Net.EndPoint end_point endPoint)public int EndSendTo (System.IAsyncResult result asyncResult)
Removed constructor:
public ClientWebSocketOptions ();
Removed constructor:
public HttpListenerWebSocketContext ();
<style scoped=""> .obsolete { color: gray; } .added { color: green; } .removed-inline { text-decoration: line-through; } .removed-breaking-inline { color: red;} .added-breaking-inline { text-decoration: underline; } .nonbreaking { color: black; } .breaking { color: red; } </style> <script type="text/javascript">
// Only some elements have 'data-is-[non-]breaking' attributes. Here we
// iterate over all descendents elements, and set 'data-is-[non-]breaking'
// depending on whether there are any descendents with that attribute.
function propagateDataAttribute (element)
{
if (element.hasAttribute ('data-is-propagated'))
return;
var i;
var any_breaking = element.hasAttribute ('data-is-breaking');
var any_non_breaking = element.hasAttribute ('data-is-non-breaking');
for (i = 0; i < element.children.length; i++) {
var el = element.children [i];
propagateDataAttribute (el);
any_breaking |= el.hasAttribute ('data-is-breaking');
any_non_breaking |= el.hasAttribute ('data-is-non-breaking');
}
if (any_breaking)
element.setAttribute ('data-is-breaking', null);
else if (any_non_breaking)
element.setAttribute ('data-is-non-breaking', null);
element.setAttribute ('data-is-propagated', null);
}
function hideNonBreakingChanges ()
{
var topNodes = document.querySelectorAll ('[data-is-topmost]');
var n;
var i;
for (n = 0; n < topNodes.length; n++) {
propagateDataAttribute (topNodes [n]);
var elements = topNodes [n].querySelectorAll ('[data-is-non-breaking]');
for (i = 0; i < elements.length; i++) {
var el = elements [i];
if (!el.hasAttribute ('data-original-display'))
el.setAttribute ('data-original-display', el.style.display);
el.style.display = 'none';
}
}
var links = document.getElementsByClassName ('hide-nonbreaking');
for (i = 0; i < links.length; i++)
links [i].style.display = 'none';
links = document.getElementsByClassName ('restore-nonbreaking');
for (i = 0; i < links.length; i++)
links [i].style.display = '';
}
function showNonBreakingChanges ()
{
var elements = document.querySelectorAll ('[data-original-display]');
var i;
for (i = 0; i < elements.length; i++) {
var el = elements [i];
el.style.display = el.getAttribute ('data-original-display');
}
var links = document.getElementsByClassName ('hide-nonbreaking');
for (i = 0; i < links.length; i++)
links [i].style.display = '';
links = document.getElementsByClassName ('restore-nonbreaking');
for (i = 0; i < links.length; i++)
links [i].style.display = 'none';
}
</script>
[Hide non-breaking changes](javascript: hideNonBreakingChanges (); ) [Show non-breaking changes](javascript: showNonBreakingChanges (); )
Removed methods:
[Obsolete ("do not use this method")] public static IRuntimeVariables MergeRuntimeVariables (IRuntimeVariables first, IRuntimeVariables second, int[] indexes); [Obsolete ("do not use this method")] public static System.Linq.Expressions.Expression Quote (System.Linq.Expressions.Expression expression, object hoistedLocals, object[] locals);
<style scoped=""> .obsolete { color: gray; } .added { color: green; } .removed-inline { text-decoration: line-through; } .removed-breaking-inline { color: red;} .added-breaking-inline { text-decoration: underline; } .nonbreaking { color: black; } .breaking { color: red; } </style> <script type="text/javascript">
// Only some elements have 'data-is-[non-]breaking' attributes. Here we
// iterate over all descendents elements, and set 'data-is-[non-]breaking'
// depending on whether there are any descendents with that attribute.
function propagateDataAttribute (element)
{
if (element.hasAttribute ('data-is-propagated'))
return;
var i;
var any_breaking = element.hasAttribute ('data-is-breaking');
var any_non_breaking = element.hasAttribute ('data-is-non-breaking');
for (i = 0; i < element.children.length; i++) {
var el = element.children [i];
propagateDataAttribute (el);
any_breaking |= el.hasAttribute ('data-is-breaking');
any_non_breaking |= el.hasAttribute ('data-is-non-breaking');
}
if (any_breaking)
element.setAttribute ('data-is-breaking', null);
else if (any_non_breaking)
element.setAttribute ('data-is-non-breaking', null);
element.setAttribute ('data-is-propagated', null);
}
function hideNonBreakingChanges ()
{
var topNodes = document.querySelectorAll ('[data-is-topmost]');
var n;
var i;
for (n = 0; n < topNodes.length; n++) {
propagateDataAttribute (topNodes [n]);
var elements = topNodes [n].querySelectorAll ('[data-is-non-breaking]');
for (i = 0; i < elements.length; i++) {
var el = elements [i];
if (!el.hasAttribute ('data-original-display'))
el.setAttribute ('data-original-display', el.style.display);
el.style.display = 'none';
}
}
var links = document.getElementsByClassName ('hide-nonbreaking');
for (i = 0; i < links.length; i++)
links [i].style.display = 'none';
links = document.getElementsByClassName ('restore-nonbreaking');
for (i = 0; i < links.length; i++)
links [i].style.display = '';
}
function showNonBreakingChanges ()
{
var elements = document.querySelectorAll ('[data-original-display]');
var i;
for (i = 0; i < elements.length; i++) {
var el = elements [i];
el.style.display = el.getAttribute ('data-original-display');
}
var links = document.getElementsByClassName ('hide-nonbreaking');
for (i = 0; i < links.length; i++)
links [i].style.display = '';
links = document.getElementsByClassName ('restore-nonbreaking');
for (i = 0; i < links.length; i++)
links [i].style.display = 'none';
}
</script>
[Hide non-breaking changes](javascript: hideNonBreakingChanges (); ) [Show non-breaking changes](javascript: showNonBreakingChanges (); )
Added methods:
public System.Threading.Tasks.Task WriteToServerAsync (System.Data.DataRow[] rows); public System.Threading.Tasks.Task WriteToServerAsync (System.Data.DataTable table); public System.Threading.Tasks.Task WriteToServerAsync (System.Data.IDataReader reader); public System.Threading.Tasks.Task WriteToServerAsync (System.Data.DataRow[] rows, System.Threading.CancellationToken cancellationToken); public System.Threading.Tasks.Task WriteToServerAsync (System.Data.DataTable table, System.Data.DataRowState rowState); public System.Threading.Tasks.Task WriteToServerAsync (System.Data.DataTable table, System.Threading.CancellationToken cancellationToken); public System.Threading.Tasks.Task WriteToServerAsync (System.Data.IDataReader reader, System.Threading.CancellationToken cancellationToken); public System.Threading.Tasks.Task WriteToServerAsync (System.Data.DataTable table, System.Data.DataRowState rowState, System.Threading.CancellationToken cancellationToken);
Modified constructors:
public SqlConnection (string connectionString, SqlCredential cred credential)
<style scoped=""> .obsolete { color: gray; } .added { color: green; } .removed-inline { text-decoration: line-through; } .removed-breaking-inline { color: red;} .added-breaking-inline { text-decoration: underline; } .nonbreaking { color: black; } .breaking { color: red; } </style> <script type="text/javascript">
// Only some elements have 'data-is-[non-]breaking' attributes. Here we
// iterate over all descendents elements, and set 'data-is-[non-]breaking'
// depending on whether there are any descendents with that attribute.
function propagateDataAttribute (element)
{
if (element.hasAttribute ('data-is-propagated'))
return;
var i;
var any_breaking = element.hasAttribute ('data-is-breaking');
var any_non_breaking = element.hasAttribute ('data-is-non-breaking');
for (i = 0; i < element.children.length; i++) {
var el = element.children [i];
propagateDataAttribute (el);
any_breaking |= el.hasAttribute ('data-is-breaking');
any_non_breaking |= el.hasAttribute ('data-is-non-breaking');
}
if (any_breaking)
element.setAttribute ('data-is-breaking', null);
else if (any_non_breaking)
element.setAttribute ('data-is-non-breaking', null);
element.setAttribute ('data-is-propagated', null);
}
function hideNonBreakingChanges ()
{
var topNodes = document.querySelectorAll ('[data-is-topmost]');
var n;
var i;
for (n = 0; n < topNodes.length; n++) {
propagateDataAttribute (topNodes [n]);
var elements = topNodes [n].querySelectorAll ('[data-is-non-breaking]');
for (i = 0; i < elements.length; i++) {
var el = elements [i];
if (!el.hasAttribute ('data-original-display'))
el.setAttribute ('data-original-display', el.style.display);
el.style.display = 'none';
}
}
var links = document.getElementsByClassName ('hide-nonbreaking');
for (i = 0; i < links.length; i++)
links [i].style.display = 'none';
links = document.getElementsByClassName ('restore-nonbreaking');
for (i = 0; i < links.length; i++)
links [i].style.display = '';
}
function showNonBreakingChanges ()
{
var elements = document.querySelectorAll ('[data-original-display]');
var i;
for (i = 0; i < elements.length; i++) {
var el = elements [i];
el.style.display = el.getAttribute ('data-original-display');
}
var links = document.getElementsByClassName ('hide-nonbreaking');
for (i = 0; i < links.length; i++)
links [i].style.display = '';
links = document.getElementsByClassName ('restore-nonbreaking');
for (i = 0; i < links.length; i++)
links [i].style.display = 'none';
}
</script>
[Hide non-breaking changes](javascript: hideNonBreakingChanges (); ) [Show non-breaking changes](javascript: showNonBreakingChanges (); )
Modified methods:
protected override void InsertItem (int index, TItem kind item)protected override void SetItem (int index, TItem kind item)
Modified constructors:
protected SynchronizedKeyedCollection`2 (object syncRoot, System.Collections.Generic.IEqualityComparer<K> comparer, int capacity dictionaryCreationThreshold)
Modified constructors:
public SynchronizedReadOnlyCollection`1 (object sync_root syncRoot)public SynchronizedReadOnlyCollection`1 (object sync_root syncRoot, System.Collections.Generic.IEnumerable<T> list)public SynchronizedReadOnlyCollection`1 (object sync_root syncRoot, T[] list)
Modified methods:
protected void InitializeEndpoint (string configurationName, EndpointAddress remoteAddress address)
Modified methods:
public TChannel CreateChannel (Channels.Binding binding, EndpointAddress address endpointAddress)public TChannel CreateChannel (Channels.Binding binding, EndpointAddress address endpointAddress, System.Uri via)
Modified constructors:
protected ClientBase`1 (InstanceContext instance callbackInstance)protected ClientBase`1 (InstanceContext instance callbackInstance, Description.ServiceEndpoint endpoint)protected ClientBase`1 (InstanceContext instance callbackInstance, string endpointConfigurationName)protected ClientBase`1 (InstanceContext instance callbackInstance, Channels.Binding binding, EndpointAddress remoteAddress)protected ClientBase`1 (InstanceContext instance callbackInstance, string endpointConfigurationName, EndpointAddress remoteAddress)protected ClientBase`1 (InstanceContext instance callbackInstance, string endpointConfigurationName, string remoteAddress)
Modified constructors:
public DuplexChannelFactory`1 (object callbackInstance callbackObject)public DuplexChannelFactory`1 (object callbackInstance callbackObject, Channels.Binding binding)public DuplexChannelFactory`1 (object callbackInstance callbackObject, Description.ServiceEndpoint endpoint)public DuplexChannelFactory`1 (object callbackInstance callbackObject, string endpointConfigurationName)public DuplexChannelFactory`1 (object callbackInstance callbackObject, Channels.Binding binding, EndpointAddress remoteAddress)public DuplexChannelFactory`1 (object callbackInstance callbackObject, Channels.Binding binding, string remoteAddress)public DuplexChannelFactory`1 (object callbackInstance callbackObject, string endpointConfigurationName, EndpointAddress remoteAddress)
Modified constructors:
protected DuplexClientBase`1 (object callbackInstance, string bindingConfigurationName endpointConfigurationName, EndpointAddress remoteAddress)protected DuplexClientBase`1 (InstanceContext callbackInstance, string endpointConfigurationName, EndpointAddress address remoteAddress)
Modified methods:
public void WriteTo (Channels.AddressingVersion addressingVersion, System.Xml.XmlDictionaryWriter writer, System.Xml.XmlDictionaryString localname localName, System.Xml.XmlDictionaryString ns)public void WriteTo (Channels.AddressingVersion addressingVersion, System.Xml.XmlWriter writer, string localname localName, string ns)
Modified constructors:
public FaultException (string msg reason)public FaultException (string msg reason, FaultCode code)
Added property:
public virtual System.ServiceModel.IExtensionCollection<InstanceContext> Extensions { get; }
Modified constructors:
public OptionalReliableSession (Channels.ReliableSessionBindingElement binding reliableSessionBindingElement)
Modified constructors:
public ReliableSession (Channels.ReliableSessionBindingElement binding reliableSessionBindingElement)
Modified constructors:
public CustomBinding (string name configurationName)
Modified methods:
public Message CreateMessage (MessageVersion version, System.ServiceModel.FaultCode code faultCode, string reason, string action)public Message CreateMessage (MessageVersion version, System.ServiceModel.FaultCode code faultCode, string reason, object detail, string action)
Modified methods:
public MessageFault CreateFault (System.ServiceModel.FaultCode code, System.ServiceModel.FaultReason reason, object detail, System.Runtime.Serialization.XmlObjectSerializer formatter serializer)public MessageFault CreateFault (System.ServiceModel.FaultCode code, System.ServiceModel.FaultReason reason, object detail, System.Runtime.Serialization.XmlObjectSerializer formatter serializer, string actor)public MessageFault CreateFault (System.ServiceModel.FaultCode code, System.ServiceModel.FaultReason reason, object detail, System.Runtime.Serialization.XmlObjectSerializer formatter serializer, string actor, string node)
Modified constructors:
public MessageHeaders (MessageHeaders headers collection)public MessageHeaders (MessageVersion version, int capacity initialSize)
Modified methods:
public FaultDescription Find (string name action)public System.Collections.ObjectModel.Collection<FaultDescription> FindAll (string name action)
Modified methods:
public void Union (MessagePartSpecification other specification)
[Serializable] public class SecurityNegotiationException : System.ServiceModel.CommunicationException, System.Runtime.Serialization.ISerializable { // constructors public SecurityNegotiationException (); public SecurityNegotiationException (string message); protected SecurityNegotiationException (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context); public SecurityNegotiationException (string message, System.Exception innerException); }
Modified constructors:
protected SecureConversationSecurityTokenParameters (SecureConversationSecurityTokenParameters source other)
<style scoped=""> .obsolete { color: gray; } .added { color: green; } .removed-inline { text-decoration: line-through; } .removed-breaking-inline { color: red;} .added-breaking-inline { text-decoration: underline; } .nonbreaking { color: black; } .breaking { color: red; } </style> <script type="text/javascript">
// Only some elements have 'data-is-[non-]breaking' attributes. Here we
// iterate over all descendents elements, and set 'data-is-[non-]breaking'
// depending on whether there are any descendents with that attribute.
function propagateDataAttribute (element)
{
if (element.hasAttribute ('data-is-propagated'))
return;
var i;
var any_breaking = element.hasAttribute ('data-is-breaking');
var any_non_breaking = element.hasAttribute ('data-is-non-breaking');
for (i = 0; i < element.children.length; i++) {
var el = element.children [i];
propagateDataAttribute (el);
any_breaking |= el.hasAttribute ('data-is-breaking');
any_non_breaking |= el.hasAttribute ('data-is-non-breaking');
}
if (any_breaking)
element.setAttribute ('data-is-breaking', null);
else if (any_non_breaking)
element.setAttribute ('data-is-non-breaking', null);
element.setAttribute ('data-is-propagated', null);
}
function hideNonBreakingChanges ()
{
var topNodes = document.querySelectorAll ('[data-is-topmost]');
var n;
var i;
for (n = 0; n < topNodes.length; n++) {
propagateDataAttribute (topNodes [n]);
var elements = topNodes [n].querySelectorAll ('[data-is-non-breaking]');
for (i = 0; i < elements.length; i++) {
var el = elements [i];
if (!el.hasAttribute ('data-original-display'))
el.setAttribute ('data-original-display', el.style.display);
el.style.display = 'none';
}
}
var links = document.getElementsByClassName ('hide-nonbreaking');
for (i = 0; i < links.length; i++)
links [i].style.display = 'none';
links = document.getElementsByClassName ('restore-nonbreaking');
for (i = 0; i < links.length; i++)
links [i].style.display = '';
}
function showNonBreakingChanges ()
{
var elements = document.querySelectorAll ('[data-original-display]');
var i;
for (i = 0; i < elements.length; i++) {
var el = elements [i];
el.style.display = el.getAttribute ('data-original-display');
}
var links = document.getElementsByClassName ('hide-nonbreaking');
for (i = 0; i < links.length; i++)
links [i].style.display = '';
links = document.getElementsByClassName ('restore-nonbreaking');
for (i = 0; i < links.length; i++)
links [i].style.display = 'none';
}
</script>
[Hide non-breaking changes](javascript: hideNonBreakingChanges (); ) [Show non-breaking changes](javascript: showNonBreakingChanges (); )
Modified constructors:
public WebChannelFactory`1 (string configurationName endpointConfigurationName)public WebChannelFactory`1 (System.Type serviceType channelType)
Modified constructors:
public WebOperationContext (System.ServiceModel.OperationContext operation operationContext)
Modified methods:
public void Attach (System.ServiceModel.OperationContext context owner)public void Detach (System.ServiceModel.OperationContext context owner)
<style scoped=""> .obsolete { color: gray; } .added { color: green; } .removed-inline { text-decoration: line-through; } .removed-breaking-inline { color: red;} .added-breaking-inline { text-decoration: underline; } .nonbreaking { color: black; } .breaking { color: red; } </style> <script type="text/javascript">
// Only some elements have 'data-is-[non-]breaking' attributes. Here we
// iterate over all descendents elements, and set 'data-is-[non-]breaking'
// depending on whether there are any descendents with that attribute.
function propagateDataAttribute (element)
{
if (element.hasAttribute ('data-is-propagated'))
return;
var i;
var any_breaking = element.hasAttribute ('data-is-breaking');
var any_non_breaking = element.hasAttribute ('data-is-non-breaking');
for (i = 0; i < element.children.length; i++) {
var el = element.children [i];
propagateDataAttribute (el);
any_breaking |= el.hasAttribute ('data-is-breaking');
any_non_breaking |= el.hasAttribute ('data-is-non-breaking');
}
if (any_breaking)
element.setAttribute ('data-is-breaking', null);
else if (any_non_breaking)
element.setAttribute ('data-is-non-breaking', null);
element.setAttribute ('data-is-propagated', null);
}
function hideNonBreakingChanges ()
{
var topNodes = document.querySelectorAll ('[data-is-topmost]');
var n;
var i;
for (n = 0; n < topNodes.length; n++) {
propagateDataAttribute (topNodes [n]);
var elements = topNodes [n].querySelectorAll ('[data-is-non-breaking]');
for (i = 0; i < elements.length; i++) {
var el = elements [i];
if (!el.hasAttribute ('data-original-display'))
el.setAttribute ('data-original-display', el.style.display);
el.style.display = 'none';
}
}
var links = document.getElementsByClassName ('hide-nonbreaking');
for (i = 0; i < links.length; i++)
links [i].style.display = 'none';
links = document.getElementsByClassName ('restore-nonbreaking');
for (i = 0; i < links.length; i++)
links [i].style.display = '';
}
function showNonBreakingChanges ()
{
var elements = document.querySelectorAll ('[data-original-display]');
var i;
for (i = 0; i < elements.length; i++) {
var el = elements [i];
el.style.display = el.getAttribute ('data-original-display');
}
var links = document.getElementsByClassName ('hide-nonbreaking');
for (i = 0; i < links.length; i++)
links [i].style.display = '';
links = document.getElementsByClassName ('restore-nonbreaking');
for (i = 0; i < links.length; i++)
links [i].style.display = 'none';
}
</script>
[Hide non-breaking changes](javascript: hideNonBreakingChanges (); ) [Show non-breaking changes](javascript: showNonBreakingChanges (); )
<style scoped=""> .obsolete { color: gray; } .added { color: green; } .removed-inline { text-decoration: line-through; } .removed-breaking-inline { color: red;} .added-breaking-inline { text-decoration: underline; } .nonbreaking { color: black; } .breaking { color: red; } </style> <script type="text/javascript">
// Only some elements have 'data-is-[non-]breaking' attributes. Here we
// iterate over all descendents elements, and set 'data-is-[non-]breaking'
// depending on whether there are any descendents with that attribute.
function propagateDataAttribute (element)
{
if (element.hasAttribute ('data-is-propagated'))
return;
var i;
var any_breaking = element.hasAttribute ('data-is-breaking');
var any_non_breaking = element.hasAttribute ('data-is-non-breaking');
for (i = 0; i < element.children.length; i++) {
var el = element.children [i];
propagateDataAttribute (el);
any_breaking |= el.hasAttribute ('data-is-breaking');
any_non_breaking |= el.hasAttribute ('data-is-non-breaking');
}
if (any_breaking)
element.setAttribute ('data-is-breaking', null);
else if (any_non_breaking)
element.setAttribute ('data-is-non-breaking', null);
element.setAttribute ('data-is-propagated', null);
}
function hideNonBreakingChanges ()
{
var topNodes = document.querySelectorAll ('[data-is-topmost]');
var n;
var i;
for (n = 0; n < topNodes.length; n++) {
propagateDataAttribute (topNodes [n]);
var elements = topNodes [n].querySelectorAll ('[data-is-non-breaking]');
for (i = 0; i < elements.length; i++) {
var el = elements [i];
if (!el.hasAttribute ('data-original-display'))
el.setAttribute ('data-original-display', el.style.display);
el.style.display = 'none';
}
}
var links = document.getElementsByClassName ('hide-nonbreaking');
for (i = 0; i < links.length; i++)
links [i].style.display = 'none';
links = document.getElementsByClassName ('restore-nonbreaking');
for (i = 0; i < links.length; i++)
links [i].style.display = '';
}
function showNonBreakingChanges ()
{
var elements = document.querySelectorAll ('[data-original-display]');
var i;
for (i = 0; i < elements.length; i++) {
var el = elements [i];
el.style.display = el.getAttribute ('data-original-display');
}
var links = document.getElementsByClassName ('hide-nonbreaking');
for (i = 0; i < links.length; i++)
links [i].style.display = '';
links = document.getElementsByClassName ('restore-nonbreaking');
for (i = 0; i < links.length; i++)
links [i].style.display = 'none';
}
</script>
[Hide non-breaking changes](javascript: hideNonBreakingChanges (); ) [Show non-breaking changes](javascript: showNonBreakingChanges (); )
Modified methods:
public System.IAsyncResult BeginCommit (System.AsyncCallback callback asyncCallback, object user_defined_state asyncState)public void EndCommit (System.IAsyncResult ar asyncResult)
Modified methods:
public abstract void Abort (IntPtr manager reason, int whatever retaining, int whatever2 async)public abstract void Commit (int whatever retaining, int whatever2 commitType, int whatever3 reserved)public abstract void GetTransactionInfo (IntPtr whatever transactionInformation)
Modified methods:
public abstract void Rollback (SinglePhaseEnlistment enlistment singlePhaseEnlistment)public abstract void SinglePhaseCommit (SinglePhaseEnlistment enlistment singlePhaseEnlistment)
Modified methods:
public abstract void SinglePhaseCommit (SinglePhaseEnlistment enlistment singlePhaseEnlistment)
Modified methods:
public void ForceRollback (System.Exception ex e)
Modified constructors:
public SubordinateTransaction (IsolationLevel level isoLevel, ISimpleTransactionSuperior superior)
Modified methods:
public DependentTransaction DependentClone (DependentCloneOption option cloneOption)public Enlistment EnlistDurable (System.Guid manager resourceManagerIdentifier, IEnlistmentNotification notification enlistmentNotification, EnlistmentOptions options enlistmentOptions)public Enlistment EnlistDurable (System.Guid manager resourceManagerIdentifier, ISinglePhaseNotification notification singlePhaseNotification, EnlistmentOptions options enlistmentOptions)public bool EnlistPromotableSinglePhase (IPromotableSinglePhaseNotification notification promotableSinglePhaseNotification)public Enlistment EnlistVolatile (IEnlistmentNotification notification enlistmentNotification, EnlistmentOptions options enlistmentOptions)public Enlistment EnlistVolatile (ISinglePhaseNotification notification singlePhaseNotification, EnlistmentOptions options enlistmentOptions)public void Rollback (System.Exception ex e)
Modified methods:
public byte[] GetExportCookie (Transaction transaction, byte[] exportCookie whereabouts)public Transaction GetTransactionFromDtcTransaction (IDtcTransaction dtc transactionNative)public Transaction GetTransactionFromExportCookie (byte[] exportCookie cookie)public Transaction GetTransactionFromTransmitterPropagationToken (byte[] token propagationToken)
Modified methods:
public void RecoveryComplete (System.Guid manager resourceManagerIdentifier)public Enlistment Reenlist (System.Guid manager resourceManagerIdentifier, byte[] recoveryInfo recoveryInformation, IEnlistmentNotification notification enlistmentNotification)
Modified methods:
public bool op_Equality (TransactionOptions o1 x, TransactionOptions o2 y)public bool op_Inequality (TransactionOptions o1 x, TransactionOptions o2 y)
Modified constructors:
public TransactionScope (Transaction transaction transactionToUse)public TransactionScope (TransactionScopeAsyncFlowOption asyncFlow asyncFlowOption)public TransactionScope (TransactionScopeOption option scopeOption)public TransactionScope (Transaction transaction transactionToUse, System.TimeSpan timeout scopeTimeout)public TransactionScope (TransactionScopeOption option scopeOption, System.TimeSpan timeout scopeTimeout)public TransactionScope (TransactionScopeOption scopeOption, TransactionOptions options transactionOptions)public TransactionScope (Transaction transaction transactionToUse, System.TimeSpan timeout scopeTimeout, EnterpriseServicesInteropOption opt interopOption)public TransactionScope (TransactionScopeOption option scopeOption, System.TimeSpan timeout scopeTimeout, TransactionScopeAsyncFlowOption asyncFlow)public TransactionScope (TransactionScopeOption scopeOption, TransactionOptions options transactionOptions, EnterpriseServicesInteropOption opt interopOption)
<style scoped=""> .obsolete { color: gray; } .added { color: green; } .removed-inline { text-decoration: line-through; } .removed-breaking-inline { color: red;} .added-breaking-inline { text-decoration: underline; } .nonbreaking { color: black; } .breaking { color: red; } </style> <script type="text/javascript">
// Only some elements have 'data-is-[non-]breaking' attributes. Here we
// iterate over all descendents elements, and set 'data-is-[non-]breaking'
// depending on whether there are any descendents with that attribute.
function propagateDataAttribute (element)
{
if (element.hasAttribute ('data-is-propagated'))
return;
var i;
var any_breaking = element.hasAttribute ('data-is-breaking');
var any_non_breaking = element.hasAttribute ('data-is-non-breaking');
for (i = 0; i < element.children.length; i++) {
var el = element.children [i];
propagateDataAttribute (el);
any_breaking |= el.hasAttribute ('data-is-breaking');
any_non_breaking |= el.hasAttribute ('data-is-non-breaking');
}
if (any_breaking)
element.setAttribute ('data-is-breaking', null);
else if (any_non_breaking)
element.setAttribute ('data-is-non-breaking', null);
element.setAttribute ('data-is-propagated', null);
}
function hideNonBreakingChanges ()
{
var topNodes = document.querySelectorAll ('[data-is-topmost]');
var n;
var i;
for (n = 0; n < topNodes.length; n++) {
propagateDataAttribute (topNodes [n]);
var elements = topNodes [n].querySelectorAll ('[data-is-non-breaking]');
for (i = 0; i < elements.length; i++) {
var el = elements [i];
if (!el.hasAttribute ('data-original-display'))
el.setAttribute ('data-original-display', el.style.display);
el.style.display = 'none';
}
}
var links = document.getElementsByClassName ('hide-nonbreaking');
for (i = 0; i < links.length; i++)
links [i].style.display = 'none';
links = document.getElementsByClassName ('restore-nonbreaking');
for (i = 0; i < links.length; i++)
links [i].style.display = '';
}
function showNonBreakingChanges ()
{
var elements = document.querySelectorAll ('[data-original-display]');
var i;
for (i = 0; i < elements.length; i++) {
var el = elements [i];
el.style.display = el.getAttribute ('data-original-display');
}
var links = document.getElementsByClassName ('hide-nonbreaking');
for (i = 0; i < links.length; i++)
links [i].style.display = '';
links = document.getElementsByClassName ('restore-nonbreaking');
for (i = 0; i < links.length; i++)
links [i].style.display = 'none';
}
</script>
[Hide non-breaking changes](javascript: hideNonBreakingChanges (); ) [Show non-breaking changes](javascript: showNonBreakingChanges (); )
Modified fields:
IdleDisplaySleepDisabled = 256 1099511627776
Added property:
public MPNowPlayingInfo NowPlaying { get; set; }
public static class MPMediaItem { // properties public static Foundation.NSString AlbumArtistPersistentIDProperty { get; } public static Foundation.NSString AlbumArtistProperty { get; } public static Foundation.NSString AlbumPersistentIDProperty { get; } public static Foundation.NSString AlbumTitleProperty { get; } public static Foundation.NSString AlbumTrackCountProperty { get; } public static Foundation.NSString AlbumTrackNumberProperty { get; } public static Foundation.NSString ArtistPersistentIDProperty { get; } public static Foundation.NSString ArtistProperty { get; } public static Foundation.NSString ArtworkProperty { get; } public static Foundation.NSString AssetURLProperty { get; } public static Foundation.NSString BeatsPerMinuteProperty { get; } public static Foundation.NSString BookmarkTimeProperty { get; } public static Foundation.NSString CommentsProperty { get; } public static Foundation.NSString ComposerPersistentIDProperty { get; } public static Foundation.NSString ComposerProperty { get; } public static Foundation.NSString DateAddedProperty { get; } public static Foundation.NSString DiscCountProperty { get; } public static Foundation.NSString DiscNumberProperty { get; } public static Foundation.NSString GenrePersistentIDProperty { get; } public static Foundation.NSString GenreProperty { get; } public static Foundation.NSString HasProtectedAssetProperty { get; } public static Foundation.NSString IsCloudItemProperty { get; } public static Foundation.NSString IsCompilationProperty { get; } public static Foundation.NSString IsExplicitProperty { get; } public static Foundation.NSString LastPlayedDateProperty { get; } public static Foundation.NSString LyricsProperty { get; } public static Foundation.NSString MediaTypeProperty { get; } public static Foundation.NSString PersistentIDProperty { get; } public static Foundation.NSString PlayCountProperty { get; } public static Foundation.NSString PlaybackDurationProperty { get; } public static Foundation.NSString PlaybackStoreIDProperty { get; } public static Foundation.NSString PodcastPersistentIDProperty { get; } public static Foundation.NSString PodcastTitleProperty { get; } public static Foundation.NSString RatingProperty { get; } public static Foundation.NSString ReleaseDateProperty { get; } public static Foundation.NSString SkipCountProperty { get; } public static Foundation.NSString TitleProperty { get; } public static Foundation.NSString UserGroupingProperty { get; } }
[Serializable] [Flags] public enum MPMediaType { Any = 18446744073709551615, AnyAudio = 255, AudioBook = 4, AudioITunesU = 8, HomeVideo = 8192, Movie = 256, Music = 1, MusicVideo = 2048, Podcast = 2, TVShow = 512, TypeAnyVideo = 65280, VideoITunesU = 4096, VideoPodcast = 1024, }
public class MPNowPlayingInfo { // constructors public MPNowPlayingInfo (); // fields public string AlbumTitle; public int? AlbumTrackCount; public int? AlbumTrackNumber; public string Artist; public MPMediaItemArtwork Artwork; public int? ChapterCount; public int? ChapterNumber; public string Composer; public double? DefaultPlaybackRate; public int? DiscCount; public int? DiscNumber; public double? ElapsedPlaybackTime; public string Genre; public ulong? PersistentID; public double? PlaybackDuration; public int? PlaybackQueueCount; public int? PlaybackQueueIndex; public double? PlaybackRate; public string Title; // properties public Foundation.NSUrl AssetUrl { get; set; } public MPNowPlayingInfoLanguageOptionGroup[] AvailableLanguageOptions { get; set; } public string CollectionIdentifier { get; set; } public MPNowPlayingInfoLanguageOption[] CurrentLanguageOptions { get; set; } public string ExternalContentIdentifier { get; set; } public string ExternalUserProfileIdentifier { get; set; } public bool? IsLiveStream { get; set; } public MPNowPlayingInfoMediaType? MediaType { get; set; } public float? PlaybackProgress { get; set; } }