uint GetUnitNamespaceInternId(IUnitNamespaceReference unitNamespaceReference) {
Contract.Requires(unitNamespaceReference != null);
INestedUnitNamespaceReference/*?*/ nestedUnitNamespaceReference = unitNamespaceReference as INestedUnitNamespaceReference;
if (nestedUnitNamespaceReference != null) {
return this.GetNestedNamespaceInternId(nestedUnitNamespaceReference);
}
return this.GetUnitRootNamespaceInternId(unitNamespaceReference.Unit);
}