Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions src/libraries/System.Private.CoreLib/src/System/AppContext.cs
Original file line number Diff line number Diff line change
Expand Up @@ -71,10 +71,14 @@ public static void SetData(string name, object? data)
}

#pragma warning disable CS0067 // events raised by the VM
#if MONO
[field: DynamicDependency(DynamicallyAccessedMemberTypes.PublicConstructors, typeof(UnhandledExceptionEventArgs))]
#endif
internal static event UnhandledExceptionEventHandler? UnhandledException;

#if MONO
[field: DynamicDependency(DynamicallyAccessedMemberTypes.PublicConstructors, typeof(FirstChanceExceptionEventArgs))]
#endif
internal static event EventHandler<FirstChanceExceptionEventArgs>? FirstChanceException;
#pragma warning restore CS0067

Expand Down
18 changes: 18 additions & 0 deletions src/libraries/System.Private.CoreLib/src/System/String.cs
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,9 @@ public sealed partial class String
*/

[MethodImpl(MethodImplOptions.InternalCall)]
#if MONO
[DynamicDependency("Ctor(System.Char[])")]
#endif
public extern String(char[]? value);

private static string Ctor(char[]? value)
Expand All @@ -88,7 +90,9 @@ private static string Ctor(char[]? value)
}

[MethodImpl(MethodImplOptions.InternalCall)]
#if MONO
[DynamicDependency("Ctor(System.Char[],System.Int32,System.Int32)")]
#endif
public extern String(char[] value, int startIndex, int length);

private static string Ctor(char[] value, int startIndex, int length)
Expand All @@ -113,7 +117,9 @@ private static string Ctor(char[] value, int startIndex, int length)

[CLSCompliant(false)]
[MethodImpl(MethodImplOptions.InternalCall)]
#if MONO
[DynamicDependency("Ctor(System.Char*)")]
#endif
public extern unsafe String(char* value);

private static unsafe string Ctor(char* ptr)
Expand All @@ -137,7 +143,9 @@ private static unsafe string Ctor(char* ptr)

[CLSCompliant(false)]
[MethodImpl(MethodImplOptions.InternalCall)]
#if MONO
[DynamicDependency("Ctor(System.Char*,System.Int32,System.Int32)")]
#endif
public extern unsafe String(char* value, int startIndex, int length);

private static unsafe string Ctor(char* ptr, int startIndex, int length)
Expand Down Expand Up @@ -169,7 +177,9 @@ private static unsafe string Ctor(char* ptr, int startIndex, int length)

[CLSCompliant(false)]
[MethodImpl(MethodImplOptions.InternalCall)]
#if MONO
[DynamicDependency("Ctor(System.SByte*)")]
#endif
public extern unsafe String(sbyte* value);

private static unsafe string Ctor(sbyte* value)
Expand All @@ -185,7 +195,9 @@ private static unsafe string Ctor(sbyte* value)

[CLSCompliant(false)]
[MethodImpl(MethodImplOptions.InternalCall)]
#if MONO
[DynamicDependency("Ctor(System.SByte*,System.Int32,System.Int32)")]
#endif
public extern unsafe String(sbyte* value, int startIndex, int length);

private static unsafe string Ctor(sbyte* value, int startIndex, int length)
Expand Down Expand Up @@ -239,7 +251,9 @@ private static unsafe string CreateStringForSByteConstructor(byte* pb, int numBy

[CLSCompliant(false)]
[MethodImpl(MethodImplOptions.InternalCall)]
#if MONO
[DynamicDependency("Ctor(System.SByte*,System.Int32,System.Int32,System.Text.Encoding)")]
#endif
public extern unsafe String(sbyte* value, int startIndex, int length, Encoding enc);

private static unsafe string Ctor(sbyte* value, int startIndex, int length, Encoding? enc)
Expand Down Expand Up @@ -268,7 +282,9 @@ private static unsafe string Ctor(sbyte* value, int startIndex, int length, Enco
}

[MethodImpl(MethodImplOptions.InternalCall)]
#if MONO
[DynamicDependency("Ctor(System.Char,System.Int32)")]
#endif
public extern String(char c, int count);

private static string Ctor(char c, int count)
Expand All @@ -288,7 +304,9 @@ private static string Ctor(char c, int count)
}

[MethodImpl(MethodImplOptions.InternalCall)]
#if MONO
[DynamicDependency("Ctor(System.ReadOnlySpan{System.Char})")]
#endif
public extern String(ReadOnlySpan<char> value);

private static unsafe string Ctor(ReadOnlySpan<char> value)
Expand Down