http://fullstackprep.dev/articles/webd/netcore/managed-vs-unmanaged-code