public override void Assign(BitField a) { if(a.Width != this.Width) throw new BitFieldException("width don't match"); ulong val = a.Value; this.n = val << this.lsb; }