using System; using System.Diagnostics; namespace SpaceWizards.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; } }