/// <summary>
/// Rebuilds and writes the assembly to a destination, using the specified building parameters.
/// </summary>
/// <param name="parameters">The parameters to use for building the assembly image.</param>
public void Write(BuildingParameters parameters)
{
var builder = new NetAssemblyBuilder(this, parameters);
var context = new NetBuildingContext(builder);
builder.Build(context);
builder.UpdateOffsets(context);
builder.UpdateReferences(context);
builder.Write(new WritingContext(this, parameters.Writer, context));
}