Correct,

Sending a function/delegate to another runtime comes with the necessary logic to keep them active and open to be called, including holding onto all the objects it may reference, so you may end up with a lot of unused objects, that per each of these delegates on all of these objects. Also; you’re sending a (serialized) copy of the object, not a reference to it, so updating any data will not be reflected to any other runtime. All of this is not a thing if it’s within 1 project, referenced libraries included, granted you use no events, exports, etc.

I should essentially include ALL of those within “quostix” instead and eventually end up with 1 massive project?

By default; yes, C# projects are already designed for big projects, organization and all. You may also look into creating library assemblies, but that in general is more interesting for shared code. Personally I would only create separate resources for elements that are not codependent, some of those things may be assets.

Hope that helps

1 Like