I have a custom object with many custom fields. Some of these fields are lookups to contacts. I have a visualforce page on which I need to list all contact fields for this custom object.

I am using the following code to try and get the list of related contact type fields, but it's not showing any at all, only system type fields like Attachment, ContentVersion, History, etc.

```
    Map<String, String> tmpList = new Map<String, String>();
    Schema.SObjectType thisObjType = Schema.getGlobalDescribe().get('My_Custom_Object__c');
    Schema.SObjectType conType = Schema.getGlobalDescribe().get('Contact');
    List<Schema.ChildRelationship> cRelations = thisObjType.getDescribe().getChildRelationShips();
    String message;
    for(Schema.ChildRelationship cr:cRelations){
        message += 'the field: ' + cr.getField().getDescribe().getLabel() +
           'the type: ' + cr.getChildSObject()  + 'and the relationship name: ' 
            + cr.getRelationshipName() + '\r\n';
        if(cr.getChildSObject() == conType){
                message += ': *******this is a con**********';
            Schema.DescribeFieldResult fdr = cr.getField().getDescribe();
            tmpList.put(fdr.getName(), fdr.getLabel());
        }
    }
    system.debug('the object type: ' + thisObjType + '\r\n' + message); 

```

I am able to query the related fields in the query editor, and I see them in the custom fields and relationship list.

Any ideas?