return true;
}
- public virtual void OnDeserialization(object sender)
+ public virtual void OnDeserialization(object? sender)
{
HashHelpers.SerializationInfoTable.TryGetValue(this, out SerializationInfo siInfo);
//
// DeserializationEvent Listener
//
- public virtual void OnDeserialization(object sender)
+ public virtual void OnDeserialization(object? sender)
{
if (_buckets != null)
{
}
}
- public override void OnDeserialization(object sender)
+ public override void OnDeserialization(object? sender)
{
// Does nothing. We have to implement this because our parent HT implements it,
// but it doesn't do anything meaningful. The real work will be done when we
// ----- SECTION: private serialization instance methods ----------------*
- void IDeserializationCallback.OnDeserialization(object sender)
+ void IDeserializationCallback.OnDeserialization(object? sender)
{
try
{
flags |= SignMask;
}
- void IDeserializationCallback.OnDeserialization(object sender)
+ void IDeserializationCallback.OnDeserialization(object? sender)
{
// OnDeserialization is called after each instance of this class is deserialized.
// This callback method performs decimal validation after being deserialized.
m_name = null!;
}
- void IDeserializationCallback.OnDeserialization(object sender)
+ void IDeserializationCallback.OnDeserialization(object? sender)
{
OnDeserialized();
}
FinishInitialization();
}
- void IDeserializationCallback.OnDeserialization(object sender)
+ void IDeserializationCallback.OnDeserialization(object? sender)
{
throw new PlatformNotSupportedException();
}
throw new PlatformNotSupportedException();
}
- public void OnDeserialization(object sender)
+ public void OnDeserialization(object? sender)
{
throw new PlatformNotSupportedException();
}
throw new PlatformNotSupportedException();
}
- void IDeserializationCallback.OnDeserialization(object sender)
+ void IDeserializationCallback.OnDeserialization(object? sender)
{
throw new PlatformNotSupportedException();
}
namespace System
{
- public delegate Assembly ResolveEventHandler(object? sender, ResolveEventArgs args);
+ public delegate Assembly? ResolveEventHandler(object? sender, ResolveEventArgs args);
}
{
public interface IDeserializationCallback
{
- void OnDeserialization(object sender);
+ void OnDeserialization(object? sender);
}
}
public static void RevertAssert() { }
public IPermission? SetPermission(IPermission? perm) { return SetPermissionImpl(perm); }
protected virtual IPermission? SetPermissionImpl(IPermission? perm) { return default(IPermission); }
- void IDeserializationCallback.OnDeserialization(object sender) { }
+ void IDeserializationCallback.OnDeserialization(object? sender) { }
public override string ToString() => base.ToString()!;
public virtual SecurityElement? ToXml() { return default(SecurityElement); }
public PermissionSet? Union(PermissionSet? other) { return default(PermissionSet); }
{
public int CodePage { get; }
public int UIFamilyCodePage { get; }
- public string? WebName { get; }
- public string? HeaderName { get; }
- public string? BodyName { get; }
- public string? DisplayName { get; }
+ public string WebName { get; }
+ public string HeaderName { get; }
+ public string BodyName { get; }
+ public string DisplayName { get; }
public uint Flags { get; }
internal CodePageDataItem(
int codePage,
int uiFamilyCodePage,
- string? webName,
- string? headerName,
- string? bodyName,
- string? displayName,
+ string webName,
+ string headerName,
+ string bodyName,
+ string displayName,
uint flags)
{
CodePage = codePage;
// Returns the name for this encoding that can be used with mail agent body tags.
// If the encoding may not be used, the string is empty.
- public virtual string? BodyName
+ public virtual string BodyName
{
get
{
}
// Returns the human-readable description of the encoding ( e.g. Hebrew (DOS)).
- public virtual string? EncodingName
+ public virtual string EncodingName
{
get
{
// Returns the name for this encoding that can be used with mail agent header
// tags. If the encoding may not be used, the string is empty.
- public virtual string? HeaderName
+ public virtual string HeaderName
{
get
{
}
// Returns the IANA preferred name for this encoding.
- public virtual string? WebName
+ public virtual string WebName
{
get
{
return AppendFormatHelper(null, format, new ParamsArray(args));
}
- public StringBuilder AppendFormat(IFormatProvider provider, string format, object? arg0) => AppendFormatHelper(provider, format, new ParamsArray(arg0));
+ public StringBuilder AppendFormat(IFormatProvider? provider, string format, object? arg0) => AppendFormatHelper(provider, format, new ParamsArray(arg0));
- public StringBuilder AppendFormat(IFormatProvider provider, string format, object? arg0, object? arg1) => AppendFormatHelper(provider, format, new ParamsArray(arg0, arg1));
+ public StringBuilder AppendFormat(IFormatProvider? provider, string format, object? arg0, object? arg1) => AppendFormatHelper(provider, format, new ParamsArray(arg0, arg1));
- public StringBuilder AppendFormat(IFormatProvider provider, string format, object? arg0, object? arg1, object? arg2) => AppendFormatHelper(provider, format, new ParamsArray(arg0, arg1, arg2));
+ public StringBuilder AppendFormat(IFormatProvider? provider, string format, object? arg0, object? arg1, object? arg2) => AppendFormatHelper(provider, format, new ParamsArray(arg0, arg1, arg2));
- public StringBuilder AppendFormat(IFormatProvider provider, string format, params object?[] args)
+ public StringBuilder AppendFormat(IFormatProvider? provider, string format, params object?[] args)
{
if (args == null)
{
"DaylightDelta should not ever be more than 24h");
}
- void IDeserializationCallback.OnDeserialization(object sender)
+ void IDeserializationCallback.OnDeserialization(object? sender)
{
// OnDeserialization is called after each instance of this class is deserialized.
// This callback method performs AdjustmentRule validation after being deserialized.
}
}
- void IDeserializationCallback.OnDeserialization(object sender)
+ void IDeserializationCallback.OnDeserialization(object? sender)
{
// OnDeserialization is called after each instance of this class is deserialized.
// This callback method performs TransitionTime validation after being deserialized.
disableDaylightSavingTime);
}
- void IDeserializationCallback.OnDeserialization(object sender)
+ void IDeserializationCallback.OnDeserialization(object? sender)
{
try
{
[DllImport(JitHelpers.QCall, CharSet = CharSet.Unicode)]
private static extern void _Exit(int exitCode);
+ [DoesNotReturn]
public static void Exit(int exitCode) => _Exit(exitCode);
public static extern int ExitCode
// See the LICENSE file in the project root for more information.
using System.Diagnostics;
+using System.Diagnostics.CodeAnalysis;
using System.Runtime.InteropServices;
using Internal.Runtime.CompilerServices;
// Of course, reference types are not cloned.
//
[MethodImplAttribute(MethodImplOptions.InternalCall)]
- public static extern object GetObjectValue(object obj);
+ [return: NotNullIfNotNull("obj")]
+ public static extern object? GetObjectValue(object? obj);
// RunClassConstructor causes the class constructor for the given type to be triggered
// in the current domain. After this call returns, the class constructor is guaranteed to
foreach (ResolveEventHandler handler in eventHandler.GetInvocationList())
{
- Assembly asm = handler(null /* AppDomain */, args);
+ Assembly? asm = handler(null /* AppDomain */, args);
RuntimeAssembly? ret = GetRuntimeAssembly(asm);
if (ret != null)
return ret;
return null;
}
- private static RuntimeAssembly? GetRuntimeAssembly(Assembly asm)
+ private static RuntimeAssembly? GetRuntimeAssembly(Assembly? asm)
{
return
asm == null ? null :