This XAML...
<TextBlock><Span>Where <Italic>did</Italic> my text go?</Span></TextBlock>
...renders like this on Android, iOS, and WASM:

It should look the same as UWP:

Nuget Package: Uno.UI
Package Version(s): 2.3.0-dev.7
Affected platform(s):
Visual Studio:
Relevant plugins:
Only <Run> items seem to be affected. <Bold>, <Underline>, and <Italic> are all preserved.
Oh funny, adding it programmatically after InitializeComponent works.
textBlock1.Inlines.Add(
new Span
{
Inlines =
{
new Run { Text = "Where " },
new Italic
{
Inlines =
{
new Run { Text = "did" }
}
},
new Run { Text = " my text go?" }
}
});
Result:

Looks like an issue while parsing. This code...
var span = (Span)XamlReader.Load(
"<Span xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">Where <Italic>did</Italic> my text go?</Span>");
textBlock1.Inlines.Add(span);
...renders a bit more:

Thanks for the investigation! Indeed as you identified this is a parser problem, specifically a limitation of the Xaml parser we're currently using which doesn't handle the nested tags correctly.
The workaround for the moment is to define all the Inlines explicitly:
<TextBlock><Run>Where </Run> <Italic>did</Italic> <Run> my text go?</Run></TextBlock>
Most helpful comment
Thanks for the investigation! Indeed as you identified this is a parser problem, specifically a limitation of the Xaml parser we're currently using which doesn't handle the nested tags correctly.
The workaround for the moment is to define all the
Inlinesexplicitly: