public void Dispose()
 {
     buffer.Dispose();
 }
 public void Dispose()
 {
     source.DataValueAdded -= source_DataValueAdded;
     buffer.Dispose();
 }