protected override unsafe void ProcessFilter( UnmanagedImage image, Rectangle rect ) { // calculate threshold for the given image threshold = CalculateThreshold( image, rect ); // process image data using base filter base.ProcessFilter( image, rect ); } }