public void Mul(uint u) {
if (u == 0) {
this.Set((uint)0);
}
else if (u != 1) {
if (this._iuLast == 0) {
this.Set((ulong)this._uSmall * (ulong)u);
}
else {
this.EnsureWritable(1);
uint uCarry = 0;
for (int i = 0; i <= this._iuLast; i++) {
uCarry = MulCarry(ref this._rgu[i], u, uCarry);
}
if (uCarry != 0) {
this.SetSizeKeep(this._iuLast + 2, 0);
this._rgu[this._iuLast] = uCarry;
}
}
}
}