using System.Collections.Generic; namespace SabreTools.Models.NCF { /// /// Half-Life No Cache File /// /// public sealed class File { /// /// Header data /// #if NET48 public Header Header { get; set; } #else public Header? Header { get; set; } #endif /// /// Directory header data /// #if NET48 public DirectoryHeader DirectoryHeader { get; set; } #else public DirectoryHeader? DirectoryHeader { get; set; } #endif /// /// Directory entries data /// #if NET48 public DirectoryEntry[] DirectoryEntries { get; set; } #else public DirectoryEntry?[]? DirectoryEntries { get; set; } #endif /// /// Directory names data /// #if NET48 public Dictionary DirectoryNames { get; set; } #else public Dictionary? DirectoryNames { get; set; } #endif /// /// Directory info 1 entries data /// #if NET48 public DirectoryInfo1Entry[] DirectoryInfo1Entries { get; set; } #else public DirectoryInfo1Entry?[]? DirectoryInfo1Entries { get; set; } #endif /// /// Directory info 2 entries data /// #if NET48 public DirectoryInfo2Entry[] DirectoryInfo2Entries { get; set; } #else public DirectoryInfo2Entry?[]? DirectoryInfo2Entries { get; set; } #endif /// /// Directory copy entries data /// #if NET48 public DirectoryCopyEntry[] DirectoryCopyEntries { get; set; } #else public DirectoryCopyEntry?[]? DirectoryCopyEntries { get; set; } #endif /// /// Directory local entries data /// #if NET48 public DirectoryLocalEntry[] DirectoryLocalEntries { get; set; } #else public DirectoryLocalEntry?[]? DirectoryLocalEntries { get; set; } #endif /// /// Unknown header data /// #if NET48 public UnknownHeader UnknownHeader { get; set; } #else public UnknownHeader? UnknownHeader { get; set; } #endif /// /// Unknown entries data /// #if NET48 public UnknownEntry[] UnknownEntries { get; set; } #else public UnknownEntry?[]? UnknownEntries { get; set; } #endif /// /// Checksum header data /// #if NET48 public ChecksumHeader ChecksumHeader { get; set; } #else public ChecksumHeader? ChecksumHeader { get; set; } #endif /// /// Checksum map header data /// #if NET48 public ChecksumMapHeader ChecksumMapHeader { get; set; } #else public ChecksumMapHeader? ChecksumMapHeader { get; set; } #endif /// /// Checksum map entries data /// #if NET48 public ChecksumMapEntry[] ChecksumMapEntries { get; set; } #else public ChecksumMapEntry?[]? ChecksumMapEntries { get; set; } #endif /// /// Checksum entries data /// #if NET48 public ChecksumEntry[] ChecksumEntries { get; set; } #else public ChecksumEntry?[]? ChecksumEntries { get; set; } #endif } }