diff --git a/ReqIFSharp/ReqIFDeserializer.cs b/ReqIFSharp/ReqIFDeserializer.cs index 83b8d6f..77026b3 100644 --- a/ReqIFSharp/ReqIFDeserializer.cs +++ b/ReqIFSharp/ReqIFDeserializer.cs @@ -538,14 +538,15 @@ private XmlSchema GetSchemaFromResource(string resourceName, ValidationEventHand var @namespace = type.Namespace; var reqifSchemaResourceName = $"{@namespace}.Resources.{resourceName}"; - var stream = a.GetManifestResourceStream(reqifSchemaResourceName); - - if (stream == null) + using (var stream = a.GetManifestResourceStream(reqifSchemaResourceName)) { - throw new MissingManifestResourceException($"The {reqifSchemaResourceName} resource could not be found"); + if (stream == null) + { + throw new MissingManifestResourceException($"The {reqifSchemaResourceName} resource could not be found"); + } + + return XmlSchema.Read(stream, validationEventHandler); } - - return XmlSchema.Read(stream, validationEventHandler); } } }