From c610e1b0b9e0b8cef53299ef7e3eb20eb37f9961 Mon Sep 17 00:00:00 2001 From: Daniel Grunwald Date: Thu, 10 Mar 2011 22:32:16 +0100 Subject: [PATCH] Fix issue in TextEditorOptions copy constructor. --- .../ICSharpCode.AvalonEdit/TextEditorOptions.cs | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/TextEditorOptions.cs b/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/TextEditorOptions.cs index 8a967e31a2..cfa383c776 100644 --- a/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/TextEditorOptions.cs +++ b/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/TextEditorOptions.cs @@ -29,13 +29,12 @@ namespace ICSharpCode.AvalonEdit public TextEditorOptions(TextEditorOptions options) { // get all the fields in the class - FieldInfo[] fields = GetType().GetFields(BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance); - + FieldInfo[] fields = typeof(TextEditorOptions).GetFields(BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance); + // copy each value over to 'this' foreach(FieldInfo fi in fields) { - if (fi.IsNotSerialized) - continue; - fi.SetValue(this, fi.GetValue(options)); + if (!fi.IsNotSerialized) + fi.SetValue(this, fi.GetValue(options)); } } #endregion