aboutsummaryrefslogtreecommitdiff
path: root/csharp/src/Google.Protobuf/Reflection/SingleFieldAccessor.cs
diff options
context:
space:
mode:
authorJan Tattermusch <jtattermusch@users.noreply.github.com>2015-10-30 07:33:39 -0700
committerJan Tattermusch <jtattermusch@users.noreply.github.com>2015-10-30 07:33:39 -0700
commit46f8a79826dbd6d9c7968baa4939d7e1b6e2b47c (patch)
tree0eef3fbf64b377e72e1dd3b5ed891903e04909c6 /csharp/src/Google.Protobuf/Reflection/SingleFieldAccessor.cs
parenta74e912a8be1274fd561db5e8133937d4e9c4a2b (diff)
parentf5a0a7feeb7dcde7f5eddd4548cbf08e9e3ccd57 (diff)
downloadprotobuf-46f8a79826dbd6d9c7968baa4939d7e1b6e2b47c.tar.gz
protobuf-46f8a79826dbd6d9c7968baa4939d7e1b6e2b47c.tar.bz2
protobuf-46f8a79826dbd6d9c7968baa4939d7e1b6e2b47c.zip
Merge pull request #905 from jskeet/wrapper-clear
Fix clearing wrapper type fields with reflection.
Diffstat (limited to 'csharp/src/Google.Protobuf/Reflection/SingleFieldAccessor.cs')
-rw-r--r--csharp/src/Google.Protobuf/Reflection/SingleFieldAccessor.cs2
1 files changed, 1 insertions, 1 deletions
diff --git a/csharp/src/Google.Protobuf/Reflection/SingleFieldAccessor.cs b/csharp/src/Google.Protobuf/Reflection/SingleFieldAccessor.cs
index de92fbc1..bbac2173 100644
--- a/csharp/src/Google.Protobuf/Reflection/SingleFieldAccessor.cs
+++ b/csharp/src/Google.Protobuf/Reflection/SingleFieldAccessor.cs
@@ -61,7 +61,7 @@ namespace Google.Protobuf.Reflection
// TODO: Validate that this is a reasonable single field? (Should be a value type, a message type, or string/ByteString.)
object defaultValue =
- typeof(IMessage).IsAssignableFrom(clrType) ? null
+ descriptor.FieldType == FieldType.Message ? null
: clrType == typeof(string) ? ""
: clrType == typeof(ByteString) ? ByteString.Empty
: Activator.CreateInstance(clrType);