@@ -251,7 +251,7 @@ module UnusedOpens =
251251 su.FullNames
252252|> Array.choose( fun fullName ->
253253if fullName= suffixthen None
254- elif fullName|> Array.endsWith suffixthen Some( su.SymbolUse, fullName.[..( fullName.Length- suffix.Length) - 2 ])
254+ elif fullName|> Array.endsWith suffixthen Some( su.SymbolUse, fullName.[..( fullName.Length- suffix.Length) - 1 ])
255255else None)
256256|> Array.map( fun ( su , prefix ) ->
257257{ SymbolUse= su
@@ -274,8 +274,13 @@ module UnusedOpens =
274274else
275275 openStatement.Modules
276276|> List.exists( fun m ->
277- m.PublicNestedEntities
278- |> Seq.exists( fun ent -> ent.IsEffectivelySameAs symbolUse.SymbolUse.Symbol)))
277+ let entities = Seq.toList m.NestedEntities
278+ entities|> List.exists( fun x -> x.IsEffectivelySameAs symbolUse.SymbolUse.Symbol)
279+ ||
280+ (
281+ let functions = m.MembersFunctionsAndValues|> Seq.map( fun x -> x:> FSharpSymbol) |> Seq.toList
282+ functions|> List.exists( fun x -> x.IsEffectivelySameAs symbolUse.SymbolUse.Symbol)
283+ )))
279284
280285if not usedSomewherethen false
281286else