public static string WriteUntypedArtifact(string artifactFile, UnsafeUntypedBlobAssetReference blobAssetReference, Type type)
 {
     return((string)typeof(ActionGraphSerializer).GetGenericMethod(nameof(WriteUntypedArtifact), BindingFlags.Public | BindingFlags.Static).MakeGenericMethod(type).Invoke(null, new object[] { artifactFile, blobAssetReference }));
 }
        public static string WriteUntypedArtifact <TAction>(string artifactFile, UnsafeUntypedBlobAssetReference blobAssetReference) where TAction : Delegate
        {
            var blob = blobAssetReference.Reinterpret <ActionGraph <TAction> >();

            return(DoWriteArtifact <TAction>(artifactFile, blob));
        }
        public unsafe static UnsafeUntypedBlobAssetReference CreateUntyped <TAction>(ActionAssetModel model, ActionSchema actionSchema, FieldOperationSchema operationSchema, ActionDefinitionAsset definitionAsset, Allocator allocator = Allocator.Persistent) where TAction : Delegate
        {
            var blob = Create <TAction>(model, actionSchema, operationSchema, definitionAsset, allocator);

            return(UnsafeUntypedBlobAssetReference.Create(blob));
        }