diff --git a/src/Workspaces/Core/Portable/CodeStyle/CodeStyleOption.cs b/src/Workspaces/Core/Portable/CodeStyle/CodeStyleOption.cs
index f91f4aa928302de645fabacde96b6c405dd407fe..0ac3d930fae7a7057dedee54c9936d25f38608f2 100644
--- a/src/Workspaces/Core/Portable/CodeStyle/CodeStyleOption.cs
+++ b/src/Workspaces/Core/Portable/CodeStyle/CodeStyleOption.cs
@@ -4,12 +4,18 @@
using System;
using System.Xml.Linq;
+using Roslyn.Utilities;
namespace Microsoft.CodeAnalysis.CodeStyle
{
///
public class CodeStyleOption : ICodeStyleOption, IEquatable>
{
+ static CodeStyleOption()
+ {
+ ObjectBinder.RegisterTypeReader(typeof(CodeStyleOption), ReadFrom);
+ }
+
private readonly CodeStyleOption2 _codeStyleOptionImpl;
public static CodeStyleOption Default => new CodeStyleOption(default, NotificationOption.Silent);
@@ -27,6 +33,7 @@ public T Value
set => _codeStyleOptionImpl.Value = value;
}
+ bool IObjectWritable.ShouldReuseInSerialization => _codeStyleOptionImpl.ShouldReuseInSerialization;
object ICodeStyleOption.Value => this.Value;
NotificationOption2 ICodeStyleOption.Notification => _codeStyleOptionImpl.Notification;
ICodeStyleOption ICodeStyleOption.WithValue(object value) => new CodeStyleOption((T)value, Notification);
@@ -48,6 +55,12 @@ public NotificationOption Notification
public static CodeStyleOption FromXElement(XElement element)
=> new CodeStyleOption(CodeStyleOption2.FromXElement(element));
+ void IObjectWritable.WriteTo(ObjectWriter writer)
+ => _codeStyleOptionImpl.WriteTo(writer);
+
+ internal static CodeStyleOption