When Should You Use the .NET Core Framework?