コード例 #1
0
            private string GetNamespaceToGenerateInto()
            {
                var namespaceToGenerateInto = _state.NamespaceToGenerateInOpt.Trim();
                var rootNamespace           = _service.GetRootNamespace(_semanticDocument.SemanticModel.Compilation.Options).Trim();

                if (!string.IsNullOrWhiteSpace(rootNamespace))
                {
                    if (namespaceToGenerateInto == rootNamespace ||
                        namespaceToGenerateInto.StartsWith(rootNamespace + ".", StringComparison.Ordinal))
                    {
                        namespaceToGenerateInto = namespaceToGenerateInto.Substring(rootNamespace.Length);
                    }
                }

                return(namespaceToGenerateInto);
            }