using System;
using System.Collections;
using System.Reflection;
using Cpp2IlInjected;
namespace System.ComponentModel.Design.Serialization
{
/// Provides the information necessary to create an instance of an object. This class cannot be inherited.
// Token: 0x020001C6 RID: 454
[Token(Token = "0x20001C6")]
public sealed class InstanceDescriptor
{
/// Initializes a new instance of the class using the specified member information and arguments.
/// The member information for the descriptor. This can be a , , , or . If this is a , , or , it must represent a member.
/// The collection of arguments to pass to the member. This parameter can be or an empty collection if there are no arguments. The collection can also consist of other instances of .
///
/// is of type , , or , and it does not represent a member.
/// -or-
/// is of type and is not readable.
/// -or-
/// is of type or , and the number of arguments in does not match the signature of .
/// -or-
/// is of type and represents a member.
/// -or-
/// is of type , and the number of arguments in is not zero.
// Token: 0x06000C23 RID: 3107 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000C23")]
[Address(RVA = "0xC59490", Offset = "0xC58490", VA = "0x180C59490")]
public InstanceDescriptor(MemberInfo member, ICollection arguments)
{
}
/// Initializes a new instance of the class using the specified member information, arguments, and value indicating whether the specified information completely describes the instance.
/// The member information for the descriptor. This can be a , , , or . If this is a , , or , it must represent a member.
/// The collection of arguments to pass to the member. This parameter can be or an empty collection if there are no arguments. The collection can also consist of other instances of .
///
/// if the specified information completely describes the instance; otherwise, .
///
/// is of type , , or , and it does not represent a member
/// is of type and is not readable.
/// is of type or and the number of arguments in does not match the signature of .
/// is of type and represents a member
/// is of type , and the number of arguments in is not zero.
// Token: 0x06000C24 RID: 3108 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000C24")]
[Address(RVA = "0xC58EA0", Offset = "0xC57EA0", VA = "0x180C58EA0")]
public InstanceDescriptor(MemberInfo member, ICollection arguments, bool isComplete)
{
}
/// Invokes this instance descriptor and returns the object the descriptor describes.
/// The object this instance descriptor describes.
// Token: 0x06000C25 RID: 3109 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6000C25")]
[Address(RVA = "0xC58990", Offset = "0xC57990", VA = "0x180C58990")]
public object Invoke()
{
return null;
}
// Token: 0x0400064F RID: 1615
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400064F")]
private MemberInfo member;
// Token: 0x04000650 RID: 1616
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4000650")]
private ICollection arguments;
// Token: 0x04000651 RID: 1617
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4000651")]
private bool isComplete;
}
}