I have three Schema A (Content) , B(Embedded), C(Embedded)
 
Schema A have fields A1(text) and A2(EmbeddedSchema)

Schema B have fields B1(EmbeddedSchema), B2(text) 
And
Schema C have fields C1(text) and C2(text)

Schema B is embedded with field A2 and Schema C is embedded with  field B1.

**How to get the value of  C1 field in C# TBB/Fragment.**

I am doing to get the value  of field A2 (document_order) with below code but unable to get the in field C1


    if (pubMetadata.Contains("order_sort"))
    {    
        foreach (ItemFields docsort in ((EmbeddedSchemaField)pubMetadata["order_sort"]).Values) 
        {
            //Below code line works 
            string docOrder = ((KeywordField)docsort["document_order"])
                                  .Value.Description.ToString();

            //Below code line is not working 
            string docSortName = ((KeywordField)docsort["doc_sort"])
                                     .Value.Description.ToString();                   
        }
    
    }