public static bool IsSkipWriting(this DarkFlags flags) => flags.HasFlag(DarkFlags.SkipWriting);
public static bool IsSealed(this DarkFlags flags) => flags.HasFlag(DarkFlags.Sealed);
public static bool IsInline(this DarkFlags flags) => flags.HasFlag(DarkFlags.Inline);
public static bool IsSerializable(this DarkFlags flags) => flags.HasFlag(DarkFlags.Serializable);
public static bool IsAbstract(this DarkFlags flags) => flags.HasFlag(DarkFlags.Abstract);
public static bool IsStatic(this DarkFlags flags) => flags.HasFlag(DarkFlags.Static);
private void InitFlags() { var attribute = Type.GetCustomAttribute <DarkContractAttribute>(false); this.Flags = attribute != null ? attribute.Flags : DarkFlags.None; }
public DarkContractAttribute(TypeIndex typeIndex, DarkFlags flags = DarkFlags.Serializable) { this.TypeIndex = typeIndex; this.Flags = flags; }