private void SaveAndCallback(byte[] bytes, string fileName, Action <byte[]> callback) { bytes = bytes ?? GetMissingImagePlaceholder(); lock (this) { fileReader.WriteAllBytes(fileName, bytes); } callback(bytes); }