public static Resource FromManifestResource(string path, ResourceReadMode mode = ResourceReadMode.String) => mode == ResourceReadMode.String ? new Resource(ResourceReader.Read(Assembly.GetCallingAssembly(), path) ?? throw new FileNotFoundException($"{path} is not found"))
public static Resource FromFile(string path, ResourceReadMode mode = ResourceReadMode.String) => mode == ResourceReadMode.String ? new Resource(File.ReadAllText(path)) : new Resource(File.OpenRead(path));