diff --git a/tracer/src/Datadog.Trace/ClrProfiler/AutoInstrumentation/Wcf/WcfCommon.cs b/tracer/src/Datadog.Trace/ClrProfiler/AutoInstrumentation/Wcf/WcfCommon.cs index 882e38749ce4..90d643ec7ede 100644 --- a/tracer/src/Datadog.Trace/ClrProfiler/AutoInstrumentation/Wcf/WcfCommon.cs +++ b/tracer/src/Datadog.Trace/ClrProfiler/AutoInstrumentation/Wcf/WcfCommon.cs @@ -63,8 +63,10 @@ internal class WcfCommon WebHeadersCollection? headers = null; IDictionary? requestProperties = requestMessage.Properties; - if (requestProperties?.TryGetValue("httpRequest", out var httpRequestProperty) ?? false - && httpRequestProperty.GetType().FullName.Equals(HttpRequestMessagePropertyTypeName, StringComparison.OrdinalIgnoreCase)) + if (requestProperties is not null + && requestProperties.TryGetValue("httpRequest", out var httpRequestProperty) + && httpRequestProperty?.GetType().FullName != null + && httpRequestProperty.GetType().FullName!.Equals(HttpRequestMessagePropertyTypeName, StringComparison.OrdinalIgnoreCase)) { var httpRequestPropertyProxy = httpRequestProperty.DuckCast(); var webHeaderCollection = httpRequestPropertyProxy.Headers;