Goal of this API is that we would like to build an API that has least intact to the existing usage, allowing you to converting an expression representing bicep in C# to an expression in bicep.
For example, we could have this:
VirtualNetwork vnet = new(nameof(vnet));
ProvisionableOutput ips = new(nameof(ips), typeof(string[]))
{
Value = vnet.Subnet.Endpoints.ToBicepExpression()
}