This commit is contained in:
niko
2026-04-10 22:50:51 +02:00
parent 6d1607d5a2
commit f18d448581
17033 changed files with 2863270 additions and 0 deletions
@@ -0,0 +1,50 @@
using System;
using Cpp2IlInjected;
namespace System.ComponentModel
{
/// <summary>Provides a way to synchronously or asynchronously execute a delegate.</summary>
// Token: 0x02000145 RID: 325
[Token(Token = "0x2000145")]
public interface ISynchronizeInvoke
{
/// <summary>Gets a value indicating whether the caller must call <see cref="M:System.ComponentModel.ISynchronizeInvoke.Invoke(System.Delegate,System.Object[])" /> when calling an object that implements this interface.</summary>
/// <returns>
/// <see langword="true" /> if the caller must call <see cref="M:System.ComponentModel.ISynchronizeInvoke.Invoke(System.Delegate,System.Object[])" />; otherwise, <see langword="false" />.</returns>
// Token: 0x1700017B RID: 379
// (get) Token: 0x060007E8 RID: 2024
[Token(Token = "0x1700017B")]
bool InvokeRequired
{
[Token(Token = "0x60007E8")]
[Address(Slot = "0")]
get;
}
/// <summary>Asynchronously executes the delegate on the thread that created this object.</summary>
/// <param name="method">A <see cref="T:System.Delegate" /> to a method that takes parameters of the same number and type that are contained in <paramref name="args" />.</param>
/// <param name="args">An array of type <see cref="T:System.Object" /> to pass as arguments to the given method. This can be <see langword="null" /> if no arguments are needed.</param>
/// <returns>An <see cref="T:System.IAsyncResult" /> interface that represents the asynchronous operation started by calling this method.</returns>
// Token: 0x060007E9 RID: 2025
[Token(Token = "0x60007E9")]
[Address(Slot = "1")]
IAsyncResult BeginInvoke(Delegate method, object[] args);
/// <summary>Waits until the process started by calling <see cref="M:System.ComponentModel.ISynchronizeInvoke.BeginInvoke(System.Delegate,System.Object[])" /> completes, and then returns the value generated by the process.</summary>
/// <param name="result">An <see cref="T:System.IAsyncResult" /> interface that represents the asynchronous operation started by calling <see cref="M:System.ComponentModel.ISynchronizeInvoke.BeginInvoke(System.Delegate,System.Object[])" />.</param>
/// <returns>An <see cref="T:System.Object" /> that represents the return value generated by the asynchronous operation.</returns>
// Token: 0x060007EA RID: 2026
[Token(Token = "0x60007EA")]
[Address(Slot = "2")]
object EndInvoke(IAsyncResult result);
/// <summary>Synchronously executes the delegate on the thread that created this object and marshals the call to the creating thread.</summary>
/// <param name="method">A <see cref="T:System.Delegate" /> that contains a method to call, in the context of the thread for the control.</param>
/// <param name="args">An array of type <see cref="T:System.Object" /> that represents the arguments to pass to the given method. This can be <see langword="null" /> if no arguments are needed.</param>
/// <returns>An <see cref="T:System.Object" /> that represents the return value from the delegate being invoked, or <see langword="null" /> if the delegate has no return value.</returns>
// Token: 0x060007EB RID: 2027
[Token(Token = "0x60007EB")]
[Address(Slot = "3")]
object Invoke(Delegate method, object[] args);
}
}