using System;
using System.Diagnostics;
namespace CSSUDII.Sodium.Interop
{
/// Defines the type of a member as it was used in the native signature.
[AttributeUsage(AttributeTargets.Struct | AttributeTargets.Enum | AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.ReturnValue, AllowMultiple = false, Inherited = true)]
[Conditional("DEBUG")]
internal sealed partial class NativeTypeNameAttribute : Attribute
{
private readonly string _name;
/// Initializes a new instance of the class.
/// The name of the type that was used in the native signature.
public NativeTypeNameAttribute(string name)
{
_name = name;
}
/// Gets the name of the type that was used in the native signature.
public string Name => _name;
}
}