/// <summary> /// Copy the fields not covered by DPs. This is used by /// CloneCore(), CloneCurrentValueCore(), GetAsFrozenCore() and /// GetCurrentValueAsFrozenCore(). /// </summary> private void CopyCommon(BitmapFrameEncode sourceBitmapFrameEncode) { _bitmapInit.BeginInit(); Debug.Assert(sourceBitmapFrameEncode._source != null); _source = sourceBitmapFrameEncode._source; _thumbnail = sourceBitmapFrameEncode._thumbnail; _readOnlycolorContexts = sourceBitmapFrameEncode.ColorContexts; if (sourceBitmapFrameEncode.InternalMetadata != null) { InternalMetadata = sourceBitmapFrameEncode.InternalMetadata.Clone(); } _bitmapInit.EndInit(); }