Hard to say really. Use your debugger to see what the values actually are and check if maybe some reference breaks or similar.
Btw you can use string interpolation for building strings, so you don't need to use the plus sign: $"is_mOver: {lst_piece1[0].is_mOver}| mx: {mouse.X}, my: {mouse.Y} | colored pixels: {lst_piece1[0].lst_pos.Count}"